我有一个字符串。我转换为JSonObject然后转换为JSONArray。但字符串不是一个完美的JSONObject。我试图通过向ids和States添加双引号将其转换为完美的JSONOBject,但我不知道该怎么做。需要一些建议。
String jsonString = "{
\"userDetails\": {
ids: [\"1\", \"2\"],
States: [\"TX\", \"PA\"]
}
}";
JSONObject obj = new JSONObject(jsonString);
JSONObject obj1 = new JSONObject("userDetails");
String array = obj1.getJSONArray("HE_SUBJECT").toString();
但是这里它不是一个完美的JSONObject,因为ids和国家没有双引号。这里我直接有字符串,但我将动态获取字符串。所以我不知道如何在获得jsonString之后添加双引号。需要一些帮助。
答案 0 :(得分:0)
只需使用在线http://www.freeformatter.com/java-dotnet-escape.html,只需粘贴您的字符串即可以正确的转义格式提供字符串。
答案 1 :(得分:0)
不确定这是否是一个好方法,但我用“ids”替换ID:
jsonString.replace("ids","\"ids\"");