解析 json 格式的字符串 {"rData":{"details":"abc123|val1|8de92ce|Item 1|val4"}

Parsing json string of format {"rData":{"details":"abc123|val1|8de92ce|Item 1|val4"}

我有 json 字符串 {"rData":{"details":"abc123|val1|8de92ce|Item 1|val4"} 这种格式。如何解析字符串并获取特定值。 我一直在尝试这段代码,但没有用。

  JSONArray jArray=new JSONArray(result); 
 JSONObject json_data = jArray.getJSONObject(0);
 String val1=json_data.getString(1);

使用以下代码..

JSONObject jsonObject=new JSONObject(result); 
  JSONObject childJsonObject = jsonObject.getJsonObject("rData");
  String val = childJsonObject.getString("details");

看起来您在 JSON 末尾错过了 },这会导致解析时出现问题。当您使用 JSON 开发 genarate/works 的应用程序时,您可以帮助在线验证器,例如 JSONLint.