使用JSONObject类获取此数组的值

时间:2018-04-26 11:55:05

标签: java json

如何使用JSONObject类获取设备(SE_S2)或状态的值?

String body = '{"device":"SE_S2","status":"1","time":"1524737618.66301","status":"ON"} '
JSONObject root = new JSONObject(body);

3 个答案:

答案 0 :(得分:1)

它不会工作,因为你有一个重复的键(" status")。如果删除它,您可以通过执行以下操作来获取设备:

String body = "{\"device\":\"SE_S2\",\"status\":\"1\",\"time\":\"1524737618.66301\"}";
JSONObject root = new JSONObject(body);
System.out.println(root.get("device"));

答案 1 :(得分:0)

尝试如下: -

JSONObject root = new JSONObject(body);
String device = root.get("device").toString();

答案 2 :(得分:0)

对于json {\“device \”:\“SE_S2 \”,\“status \”:\“1 \”,\“time \”:\“1524737618.66301 \”}

  1. 要获得“SE_S2”,您可以使用root.get(“device”)
  2. 要获得“1”,您可以使用root.get(“status”)
  3. 请注意,您有多个元素具有相同的键“status”,这是不允许的。