本文介绍了如何创建一个JSON阵列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好我想创建一个JSON阵列。
我已经尝试使用:
JSONArray jArray =新JSONArray();
而(itr.hasNext()){
INT OBJID = itr.next();
jArray.put(OBJID,odao.getObjectName(OBJID));
}
结果= jArray.toString();
请注意: odao.getObjectName(OBJID)
检索基于对象ID,这就是所谓的ObjID名称
不过,我得到一个非常好笑的看着像数组
<$p$p><$c$c>[null,null,null,\"SomeValue\",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,\"AnotherValue\",null,null,null,null,null,null,null,null,null,null,\"SomethingElse\",\"AnotherOne\",\"LastOne\"]由于只有LastOne当我找回它使用显示的jQuery
。
该数组应该看起来像
The numbers aren't showing up at all for some reason in the array that I am getting.
解决方案
For your quick Solution:
JSONArray jArray = new JSONArray();
while (itr.hasNext()) {
JSONObject json = new JSONObject();
int objId = itr.next();
json.put(Integer.toString(objId), odao.getObjectName(objId));
jArray.put(json);
}
results = jArray.toString();
Based on T. J. Crowder's response, my solution does this:
[{"3":"SomeValue"},
{"40":"AnotherValue"},
{"23":"SomethingElse"},
{"9":"AnotherOne"},
{"1":"LastOne"}
]
Refer to Jim Blackler's comment of what you're doing wrong.
这篇关于如何创建一个JSON阵列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!