我正在尝试获取msg的内容,这是错误的。我是通过将字符串返回转换为数组来实现的。
现在解决方案1,使用import org.json.JSONArray;
完美地运行:
Vector<ClsReturn> ret = null;
ret = ds.ind(coll,uri );
JSONArray array = new JSONArray(" [{\"type\":1, \"txt\":\"ERROR\"}]");
int i = 0;
JSONObject myJsonObject = new JSONObject();
while(i < array.length()){
myJsonObject = array.getJSONObject(i);
System.out.println(myJsonObject.getString("txt"));
i++;
}
上述解决方案允许我检索“txt”的内容,即“ERROR”。
但是(下面的代码)当我尝试使用String jsReturn = JSONArray.toJSONString(ret);
的reutrn我无法做到这一点因为我使用的库不支持JSONArray.toJSONString
,所以我需要导入{{ 1}}这反过来又不允许我使用org.json.simple.JSONArray;
但是array.getJSONObject(i)
和。{
org.json.simple.JSONArray
不能一起工作。有任何解决方法可以获得理想的结果吗?
org.json.JSONArray
答案 0 :(得分:0)
org.json.JSONArray
有一个toString()
方法,可以输出JSON字符串。它还允许使用toString(int indent_factor)