Vincent_Ace
2019-07-23 15:33
采纳率: 66.7%
浏览 1.1k
已采纳

spring boot 使用fastjson反序列化获取字符串的对象 存入数据库表中

String jsonStr = "{\"code\":101,\"timestamp\":2725975361,\"gw\":{\"gwver\":\"JUHE-3.52.10\",\"ver\":\"JUHE-3.52.10\",\"nettype\":\"wireline\",\"chiptype\":\"QCA4531\",\"gwapptype\":\"JUHE_V1\",\"gwtype\":0,\"gwmode\":2,\"id\":\"00ff2c2c2c6a6f005f6b\",\"mac\":\"2c:6a:6f:00:5f:6b\"},\"device\":[{\"id\":\"010100124b001467cd83\",\"ep\":1,\"pid\":260,\"did\":1026,\"ol\":true,\"dn\":\"ShuncomDevice\",\"dtype\":0,\"fac\":\"www.shuncom.com/\",\"ztype\":21,\"dsp\":\"SHUNCOM UIOTZONE\",\"swid\":\"BUIOT-Ali_1.2.11\",\"st\":{\"batpt\":170,\"zsta\":1,\"zstate\":1,\"lqi\":212,\"Supervision\":240,\"dsp\":\"SHUNCOM UIOTZONE\",\"fac\":\"www.shuncom.com/\",\"zid\":0,\"ztype\":21,\"rand\":\"\"}}]}";

处理以上字符串,获取其中对象包括数组中的对象,存入sql数据库表

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

5条回答 默认 最新

  • 毕小宝 博客专家认证 2019-07-23 15:37
    最佳回答
    首先, 你需要设计你的数据库表,怎么跟这个 JSON 数据对应起来,数组类型的属性怎么跟数据库字段对应。
    其次,按照你的数据库表定义一个 Java 实体。
    第三步,直接将该 JSON 字符串转换为 第二步的 Java 实体,操作实体 DAO 完成入库。
    
    评论
    解决 无用
    打赏 举报
查看更多回答(4条)

相关推荐 更多相似问题