我有一个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中的转义字符
答案 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 ;:""}
不确定,您的要求是什么。