作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 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/
我是一名优秀的程序员,十分优秀!