Android Studio 解析JSON数据
学习Android 一个星期多了,数据的解析一直没处理好,问题在于对JSO了解不够,特别是多层JSON的嵌套,今天记录一下解决的过程
问题 :解析JSON数据如下:这里是两层JSON数据进行嵌套
数据如下:
{"params":{"PowerState":1 }, "status":{"Temp":25,"Huimi":26,"CO":366}}
解决思路是用JSON去解析它
添加如下的代码:
import org.json.JSONException;
import org.json.JSONObject;
调用JSON去解析数据
代码调用:
try{
JSONObject jsonObject = new JSONObject(String.valueOf(msg.obj.toString()));
JSONObject statusObj = jsonObject.getJSONObject("status");
int temp = statusObj.getInt("Temp");
int huimi = statusObj.getInt("Huimi");
int co = statusObj.getInt("CO");
wendu.setText(String.valueOf(temp));
shidu.setText(String.valueOf(huimi));
co2.setText(String.valueOf(co));
} catch (JSONException e) {
e.printStackTrace();
}
实现效果