在动态字符串的某些部分添加双引号

时间:2017-03-15 03:05:40

标签: java json

我有一个字符串。我转换为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之后添加双引号。需要一些帮助。

2 个答案:

答案 0 :(得分:0)

只需使用在线http://www.freeformatter.com/java-dotnet-escape.html,只需粘贴您的字符串即可以正确的转义格式提供字符串。

答案 1 :(得分:0)

不确定这是否是一个好方法,但我用“ids”替换ID:

jsonString.replace("ids","\"ids\"");