继续使用开源框架:https://github.com/google/gson
比如我是这样一个json数据:{"temp": 45, "Humidity": 78, "smoke": "safe"}
我们如何把这个解析为一个json对象?
Gson gson = new Gson();
String json= Objects.requireNonNull(response.body()).string();
Log.e("kwwl",json);
Data res = gson.fromJson(json,Data.class);
Log.e("kwwl", String.valueOf(res.temp));
data对象如下:
public class Data{
public int temp;
public int Humidity;
public String smoke;
}
这个对象一定要在函数外部定义,要不然会报错
解析list类型的json
Type type=new TypeToken<List<CommentModel.CommentDetail>>(){}.getType();
List<CommentModel.CommentDetail> data=gson.fromJson(msg.obj.toString(),type);