在java中将json字符串转换为JSONArray?

时间:2015-04-04 10:28:51

标签: java json

我从第三方api返回了这个json字符串

{"msg":"xff","uuid":"44037b67-3629-4325-83e5-7a00cb78dfdf"}

当我尝试通过以下代码解析它时

  JSONArray json = new JSONArray(message.toString());
  JSONArray arr  = json.getJSONArray(0);

  String mess = arr.getJSONObject(0).getString("msg");
  String uuid    = arr.getJSONObject(0).getString("uuid");
  System.out.println("message : "+mess);
  System.out.println("uuid    : "+uuid);

我在以下异常

org.json.JSONException: Value {"msg":"xff","uuid":"44037b67-3629-4325-83e5-7a00cb78dfdf"} of type org.json.JSONObject cannot be converted to JSONArray

我可以用其他什么方法解析它?

1 个答案:

答案 0 :(得分:1)

您可以改为使用JSONObject

JSONObject obj = new JSONObject(message);
String mess = obj.getString("msg");
String uuid = obj.getString("uuid");
System.out.println("message : "+mess);
System.out.println("uuid    : "+uuid);