org.json - CDL
CDL 类提供静态方法将逗号分隔的文本转换为 JSONArray,反之亦然。
示例中涵盖了以下方法。
rowToJSONArray(String) − 将逗号分隔的文本转换为 JSONArray 对象。
rowToString(JSONArray) − 将 JSONArray 转换为逗号分隔的文本。
toJSONArray(String) − 将多行逗号分隔的文本转换为 JSONArray 对象的对象。
toJSONArray(JSONArray, String) −将 JSONArray 对象和逗号分隔的文本转换为 JSONArray 对象。
示例
import org.json.CDL;
import org.json.JSONArray;
import org.json.JSONTokener;
public class JSONDemo {
public static void main(String[] args) {
String csvData = "INDIA, UK, USA";
//案例 1:CSV 转 JSON 数组
JSONArray jsonArray = CDL.rowToJSONArray(new JSONTokener(csvData));
System.out.println(jsonArray);
//案例 2:JSONArray 转 CSV
System.out.println(CDL.rowToString(jsonArray));
//案例 3:CSV 到 JSON 对象数组
csvData = "empId, name, age
" +
"1, Mark, 22
" +
"2, Robert, 35
" +
"3, Julia, 18";
System.out.println(CDL.toJSONArray(csvData));
//情况 4:无标题的 CSV
jsonArray = new JSONArray();
jsonArray.put("empId");
jsonArray.put("name");
jsonArray.put("age");
csvData = "1, Mark, 22
" + "2, Robert, 35
" + "3, Julia, 18";
System.out.println(CDL.toJSONArray(jsonArray,csvData));
}
}
输出
["INDIA","UK","USA"]
INDIA,UK,USA
[{"name":"Mark","empId":"1","age":"22"},
{"name":"Robert","empId":"2","age":"35"},
{"name":"Julia","empId":"3","age":"18"}]
[{"name":"Mark","empId":"1","age":"22"},
{"name":"Robert","empId":"2","age":"35"},
{"name":"Julia","empId":"3","age":"18"}]

