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


JSONArray 是一个值序列,外部文本是用方括号引起并用逗号分隔值的字符串,而内部文本是一个具有 get()opt()方法的对象,我们需要按索引访问那些值。element()方法用于添加或替换那些值。一个array 是一个存储多个同一类型的值的对象。它既可以容纳基本类型也可以容纳对象引用。我们可以使用JSONArray 类的toArray()方法将 JSON 数组转换为数组。此方法会产生一个包含JSONArray内容的Object[]

语法

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"]]

更新于: 08-Jul-2020

1K+ 访问

开启您的职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.