gpt4 book ai didi

java - 如何从 Java 正确生成 JSONArray?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:36 24 4
gpt4 key购买 nike

我正在尝试使用 Java 生成那种 JSON 字符串(目的:Android 的 flot):

{
"data": [[1999, 1], [2000, 0.23], [2001, 3], [2002, 4], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]]
}

为此,我像这样使用 JSONArray :

JSONArray jsonArray = new JSONArray();
jsonArray.put("[1999, 1]");
jsonArray.put("[2000, 0.23]");
jsonArray.put("[2001, 3]");
...

但我得到的唯一结果是:

["[1999, 1]","[2000, 0.23]","[2001, 3]",..."[2008, 0.9]"]

如何删除括号之间的引号?我可以输入数组的项目吗?

提前致谢!

最佳答案

您所做的只是将字符串添加到数组中。您不需要字符串,您需要嵌套数组。所以你必须使用嵌套的 JSONArray 对象:

这是标准方式:

JSONArray nested1 = new JSONArray();
nested1.put(1999);
nested1.put(1);
jsonArray.put(nested1);

或者,simpler :

jsonArray.put(new JSONArray(Arrays.asList(1999, 1)));

或者,even simpler :

jsonArray.put(Arrays.asList(1999, 1));
// or use an int array:
jsonArray.put(new int[]{1999, 1});

关于java - 如何从 Java 正确生成 JSONArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9030403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com