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

的Java 数组 是存储一个对象的多个变量的的相同典型值ê,它可以容纳原始类型对象 的引用 ,而JSONArray 有序 值序列。它的外部文本形式是用方括号括起来的字符串,用逗号分隔值,内部形式是一个对象,该对象具有用于通过索引访问值的get() 和o pt() 方法以及用于添加或替换值的element()方法。第一步,我们可以创建一个 Object [] 数组,然后将此参数作为参数传递给oJSON() JSONSerializer 类和类型转换它来获得JSON数组。

在下面的示例中,我们可以将Object []数组转换为JSONArray

示例

import net.sf.json.JSONArray;
import net.sf.json.JSONSerializer;
public class ConvertArrayToJSONArrayTest {
   public static void main(String[] args) {
      Object[] objArray = new Object[] {
               "Array to JSON Array",
                new Integer(10),
                new Long(30),
                new Double(14.26),
                true,
                new char[] {'X', 'Y', 'Z'}
      };
      JSONArray jsonArray = (JSONArray)JSONSerializer.toJSON(objArray);
      System.out.println(jsonArray.toString(3)); //pretty print JSON   }
}

输出结果

[
   "Array to JSON Array",
   10,
   30,
   14.26,
   true,
   [
      "X",
      "Y",
      "Z"
   ]
]