org.json - CDL
Lớp CDL cung cấp các phương thức tĩnh để chuyển đổi văn bản được phân tách bằng dấu phẩy thành JSONArray và ngược lại.
Các phương pháp sau được đề cập trong ví dụ.
rowToJSONArray(String) - Chuyển đổi văn bản được phân tách bằng dấu phẩy thành Đối tượng JSONArray.
rowToString(JSONArray) - Chuyển đổi JSONArray thành văn bản được phân tách bằng dấu phẩy.
toJSONArray(String) - Chuyển đổi văn bản được phân tách bằng dấu phẩy nhiều dòng thành Đối tượng của các đối tượng JSONArray.
toJSONArray(JSONArray, String) - Chuyển đổi một Đối tượng JSONArray và văn bản được phân tách bằng dấu phẩy thành Đối tượng JSONArray.
Thí dụ
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";
//Case 1: CSV to JSON Array
JSONArray jsonArray = CDL.rowToJSONArray(new JSONTokener(csvData));
System.out.println(jsonArray);
//Case 2: JSONArray to CSV
System.out.println(CDL.rowToString(jsonArray));
//Case 3: CSV to JSONArray of Objects
csvData = "empId, name, age \n" +
"1, Mark, 22 \n" +
"2, Robert, 35 \n" +
"3, Julia, 18";
System.out.println(CDL.toJSONArray(csvData));
//Case 4: CSV without header
jsonArray = new JSONArray();
jsonArray.put("empId");
jsonArray.put("name");
jsonArray.put("age");
csvData = "1, Mark, 22 \n" + "2, Robert, 35 \n" + "3, Julia, 18";
System.out.println(CDL.toJSONArray(jsonArray,csvData));
}
}
Đầu ra
["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"}]