如何使用 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 次浏览

开启你的职业

完成课程即可获得认证

开始学习
广告