【发布时间】:2010-09-13 11:51:23
【问题描述】:
[我有一些代码可以创建一个 JSON 数组。在这段代码中,我在一个看起来像这样的循环中将一些值传递给x、y、z。
JSONArray list = new JSONArray();
String jsonText = null;
for (int j = 0; j < 4; j++) {
list.add(new Integer(x));
list.add(new Integer(y));
list.add(new Integer(z));
jsonText = list.toString();
}
System.out.print(jsonText);
这给出了输出
[1234,245,10,312,234,122,1234,67788,345,235,001,332]
如何在这样的单个数组中获取这些值?
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332]]] 我得到了这个问题的答案需要回答以下问题。
我使用了以下解决方案之一。 谢谢你们的回复。
现在我得到了 JSON 格式的嵌套数组,看起来像这样
[
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332]],
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332],[1234,67788,3450]],
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332],[1234,67788,34534]]]
所以我有一个包含三个数组的大数组(有时可以是 2 个或三个以上的数组),这三个数组中的每一个都包含一些数组,在上面的示例中
什么是相反的程序?我的意思是如果我想从这些数组中获取这些值。和我一样。使用 JSON JSONArray 列表 = 新 JSONArray(); list.get() 这个 get 方法会给我我需要什么? 我使用了 org.json Java API。
感谢朋友们一直以来的帮助。
【问题讨论】:
-
最后一行(示例输出)对吗?
-
对不起,输出是这样的 [1234,245,10,312,234,122,1234,67788,345,235,001,332] 你能告诉如何获得上述输出类似于这个 [1234,245,10][312,234,122 ][1234,67788,345][235,001,332]
-
你确定这是你想要的输出吗?根据原始问题,我预计所需的输出是
[[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332]](即嵌套数组的数组)而不是[1234,245,10][312,234,122][1234,67788,345][235,001,332](即看起来像没有任何分隔的数组的字符串)。第二个实际上没有意义,因为它不是正确的 JSON,除非你将它包装在"引号中,然后它将是一个字符串,而不是一系列可由 JSON 解析的数组。 -
是的,你是对的@Chadwick 它应该是这样的。 [[1234,245,10],[312,234,122],[1234,67788,345],[235,001,332]],应该是数组而不是字符串,谢谢指点我的错误
-
很高兴您得到了适合您的答案,但不要为了添加另一个问题而编辑问题。创建一个新问题(或搜索以查看它是否已经被问过) - 只要你不问同样的问题,如果它与这个问题相反就可以!你甚至可以明确地参考这个问题来展示一些背景。