首頁 >Java >java教程 >如何使用Java中的JSON-lib API將集合轉換為JSON數組?

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

WBOY
WBOY轉載
2023-08-20 19:09:04967瀏覽

如何使用Java中的JSON-lib API将集合转换为JSON数组?

net.sf.json.JSONArray是一個有序序列的值。它的外部文字形式是一個用方括號括起來的字串,值之間用逗號分隔,內部形式是一個對象,具有透過索引存取值的get()opt( )方法,以及新增或取代值的element()方法。這些值可以是Boolean, JSONArray, JSONObject, Number, StringJSONNull物件中的任何一種類型。

我們可以將集合(List)轉換為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><object> objList = new ArrayList<Object><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[] {&#39;X&#39;, &#39;Y&#39;, &#39;Z&#39;});
      jsonArray = (JSONArray)JSONSerializer.toJSON(objList);
      System.out.println(jsonArray.toString(3)); //pretty print JSON
   }
}
</object></object>

輸出

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

以上是如何使用Java中的JSON-lib API將集合轉換為JSON數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除