本文介绍了如何创建一个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阵列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 15:42