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

javajsonobject oriented programmingprogramming

JSONArray  是一系列值,外部文本是用方括号括起来的字符串,用逗号分隔值,内部文本是一个具有 get()opt() 方法的对象,我们需要通过索引访问这些值。element() 方法用于添加或替换这些值。array  是一个存储相同类型的多个值的对象。它可以同时容纳原始类型对象引用。我们可以使用 JSONArray  类的 toArray() 方法将 JSON 数组转换为数组。此方法生成一个 Object[],其内容为 JSONArray

语法

public Object[] toArray()

示例

import java.util.Arrays;
import net.sf.json.JSONArray;
public class ConvertJSONArrayToArrayTest {
   public static void main(String[] args) {
      JSONArray jsonArray = new JSONArray()
                                .element("Raja Ramesh")
                                .element("115")
                                .element("Tutorials Point")
                                .element("Hyderabad")
                                .element(new String [] {"Java", "Testing", "Python"});
      String jsonStr = jsonArray.toString(3); //pretty print JSON
      System.out.println("JSON:\n" + jsonStr);
      Object[] array = jsonArray.toArray();
      System.out.println("-------------------------------------------------------------------");
      System.out.println("Array:\n" + Arrays.toString(array));
   }
}

输出

JSON:
[
   "Raja Ramesh",
   "115",
   "Tutorials Point",
   "Hyderabad",
   [
    "Java",
    "Testing",
    "Python"
   ]
]
----------------------------------------------------------------------------
Array:
[Raja Ramesh, 115, Tutorials Point, Hyderabad, ["Java","Testing","Python"]]

相关文章