Org-json-cdl

提供:Dev Guides
移動先:案内検索

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"}]