如何使用JSONObject类获取设备(SE_S2)或状态的值?
String body = '{"device":"SE_S2","status":"1","time":"1524737618.66301","status":"ON"} '
JSONObject root = new JSONObject(body);
答案 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 \”}
请注意,您有多个元素具有相同的键“status”,这是不允许的。