org.json 这个包下的jsonobject
还有一个google下的jsonobject
com.alibaba.fastjson.JSONObject; 阿里巴巴
google包下的Gson,需要导包,依赖
org.json下的jsonobject使用 ,(适合服务器返回数据比较少的情况)
public static String json = "{\"user\":{\"name\":\"alex\",\"age\":\"18\",\"isMan\":true}}";
- JSONObject obj = new JSONObject(json);//最外层的JSONObject对象
- JSONObject user = obj.getJSONObject("user");//通过user字段获取其所包含的JSONObject对象
- String name = user.getString("name");//通过name字段获取其所包含的字符串
if (user .has("name")) {//判断是否有这key String string1 = jsonObject.getString("name"); }
google包下的Gson ,适合返回数据比较多的情况
Gson gson = new Gson();
LojinBin lojinBin = gson.fromJson(string, LojinBin.class);
LojinBin lojinBin = gson.fromJson(string, LojinBin.class);
com.alibaba.fastjson.JSONObject;
JSONObject jsonObject=JSONObject.parseObject(json);
if(0!=jsonObject.getInteger("retcode")){//判断服务器返回的值是否成功,(规定好的)
return;
}
Update mUpdate=jsonObject.getObject("data",Update.class);
记录问题
over