使用正确的库检索Json字符串

时间:2016-08-27 15:58:22

标签: java json

我正在尝试获取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

1 个答案:

答案 0 :(得分:0)

org.json.JSONArray有一个toString()方法,可以输出JSON字符串。它还允许使用toString(int indent_factor)

进行缩进