解析JSON时出现异常

时间:2017-03-13 17:48:01

标签: java json

我有一个JSON:

String jsonString = "{"Tech":"{id :[""],techInside :["Java","C++"]}","id1":"","state":""}";

所以我需要techInside的价值。我如何访问>我试过了:

JSONObject obj = new JSONObject(jsonString);
string techInside = obj.getJSONObject("Tech").getJSONArray("techInside");

但它给了我一个例外:org.json.JSONException: Expected a ',' or '}' at 17.
尝试了许多其他方式,但花了很多时间。需要一些建议。

注意:我在字符串中使用转义字符。所以请忽略jsonString中的转义字符

2 个答案:

答案 0 :(得分:1)

您的JSON无效。对象("")周围不应有{}

尝试使用此JSON-String:

String jsonString = "{\"Tech\":{\"id\":[\"\"], \"techInside\":[\"Java\", \"C++\"]}, \"id1\":\"\", \"state\":\"\"}"

或者没有逃避

{"Tech":{"id":[""], "techInside":["Java", "C++"]}, "id1":"", "state":""}

答案 1 :(得分:-1)

我认为你正在寻找的那种json是

{" Tech":{" id" :""," techInside" :[" Java"," C ++"]}," id1":"","州&#34 ;:""}

不确定,您的要求是什么。

相关问题