qq_35433083
qq_35433083
采纳率62.5%
2019-08-28 21:35 浏览 1.6k
已采纳

java获取json参数,JSONObject转换为java对象

5

图片说明图片说明

不知道为什么这个id转换后为null

JSONObject对象里面有id值,映射成java对象book的时候id值为null

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答 默认 最新

  • 已采纳
    qq_36138652 java-zh 2019-08-30 19:44

    应该是Book数据类型问题,如果没问题,可以利用楼上说的gson试试看

    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2019-08-28 22:21

    Book怎么定义的,是不是string类型
    class Book
    {
    private String id;
    public String getid() { return id; }
    public void setid(String value) { id = value; }
    ...
    }

    点赞 2 评论 复制链接分享
  • qq_42280739 Can't surpass 2019-08-29 11:57

    实体对象都要序列化方便网络传输,并且提供getset方法

    点赞 1 评论 复制链接分享
  • colddemon colddemon 2019-08-29 14:14

    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 评论 复制链接分享
  • weixin_43342894 weixin_43342894 2019-09-02 11:07

    1.在实体类中定义tojson方法 2.JSONObject jsonObject = new JSONObject(entity.toJson);

    点赞 1 评论 复制链接分享
  • super9196 super9196 2019-09-02 11:09

    User user = JSONObject.toJavaObject(data, User.class);
    将json数据转化为对象

    点赞 1 评论 复制链接分享
  • weixin_42054155 唐宋xy 2019-08-28 22:16

    建议你看一下Book对象中,是否对属性id定义set方法。

    点赞 评论 复制链接分享

相关推荐