- org.json 教程
- org.json - 首頁
- org.json - 概述
- org.json - 環境設定
- CSV 範例
- org.json - CDL
- Cookie 範例
- org.json - Cookie
- org.json - CookieList
- HTTP 標頭範例
- org.json - HTTP
- JSON 範例
- org.json - JSONArray
- org.json - JSONML
- org.json - JSONObject
- org.json - JSONStringer
- Property 範例
- org.json - Property
- XML 範例
- org.json - XML
- 異常處理
- org.json - JSONException 處理
- org.json 實用資源
- org.json - 快速指南
- org.json - 實用資源
- org.json - 討論
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";
//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));
}
}
輸出
["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"}]
廣告