

不知道为什么这个id转换后为null
JSONObject对象里面有id值,映射成java对象book的时候id值为null
应该是Book数据类型问题,如果没问题,可以利用楼上说的gson试试看
建议你看一下Book对象中,是否对属性id定义set方法。
Book怎么定义的,是不是string类型
class Book
{
private String id;
public String getid() { return id; }
public void setid(String value) { id = value; }
...
}
实体对象都要序列化方便网络传输,并且提供getset方法
Book对象中ID类型要是String,并且有setter getter的方法。
另外推荐google的Gson包做json的转换,特别好用。
将json转为对象
Gson gson = new Gson();
Book book = gson.fromJson(json, Book.class);
对象直接转换为json字符串
Gson gson = new Gson();
String json=gson.toJson(Book);
1.在实体类中定义tojson方法 2.JSONObject jsonObject = new JSONObject(entity.toJson);
User user = JSONObject.toJavaObject(data, User.class);
将json数据转化为对象