如何使用 Java 中的 JSON-lib API 將集合轉換為 JSON 陣列?


 net.sf.json.JSONArray 是值的有序序列。其外部文字形式是帶方括號的字串,值之間用逗號分隔,內部形式是一個包含get()opt() 方法(用於按索引訪問值)以及element() 方法(用於新增或替換值)的物件。這些值可以是布林值、JSONArray、JSONObject、數字、字串JSONNull物件之類的任何型別。

我們可以在以下示例中將集合(列表)轉換為 JSON 陣列

示例

import java.util.*;
import net.sf.json.JSONArray;
import net.sf.json.JSONSerializer;
public class ConvertCollectionToJsonArrayTest {
   public static void main(String[] args) {
      List<String> strList = Arrays.asList("India", "Australia", "England", "South Africa");
      JSONArray jsonArray = (JSONArray)JSONSerializer.toJSON(strList);
      System.out.println(jsonArray.toString(3)); //pretty print JSON
      List<Object> objList = new ArrayList<Object>();
      objList.add("List Data");
      objList.add(new Integer(50));
      objList.add(new Long(99));
      objList.add(new Double(50.65));
      objList.add(true);
      objList.add(new char[] {'X', 'Y', 'Z'});
      jsonArray = (JSONArray)JSONSerializer.toJSON(objList);
      System.out.println(jsonArray.toString(3)); //pretty print JSON
   }
}

輸出

[
   "India",
   "Australia",
   "England",
   "South Africa"
]
[
   "List Data",
   50,
   99,
   50.65,
   true,
      [
      "X",
      "Y",
      "Z"
   ]
]

更新於: 08-Jul-2020

735 次瀏覽

開啟你的職業

完成課程即可獲得認證

開始學習
廣告