大神求解,json解析中的各种套用,各种套路。套路深求解

发布于 2022-09-04 01:33:47 字数 1531 浏览 17 评论 0

用java工具方法解析一下的json串,都要解析成对象的或者是List套用对象的形式
最好是用json的java解析工具来解答。万分感觉各位大牛别路过!!!

{
  status: 0,
  message: "query ok",
  data_version: "20160929",
  result: [
    [{
      id: "110099",
      name: "北京",
      fullname: "北京市",
      pinyin: [
        "bei",
        "jing"
      ],
      location: {
        lat: 39.90469,
        lng: 116.40717
      }
    }, {
      id: "120099",
      name: "天津",
      fullname: "天津市",
      pinyin: [
        "tian",
        "jin"
      ],
      location: {
        lat: 39.0851,
        lng: 117.19937
      }
    }, {
      id: "130300",
      name: "秦皇岛",
      fullname: "秦皇岛市",
      pinyin: [
        "qin",
        "huang",
        "dao"
      ],
      location: {
        lat: 39.93545,
        lng: 119.59964
      },
      cidx: [
        36,
        42
      ]
    }],
    [{
      id: "110099",
      name: "北京",
      fullname: "北京市",
      pinyin: [
        "bei",
        "jing"
      ],
      location: {
        lat: 39.90469,
        lng: 116.40717
      }
    }, {
      id: "120099",
      name: "天津",
      fullname: "天津市",
      pinyin: [
        "tian",
        "jin"
      ],
      location: {
        lat: 39.0851,
        lng: 117.19937
      }
    }, {
      id: "130300",
      name: "秦皇岛",
      fullname: "秦皇岛市",
      pinyin: [
        "qin",
        "huang",
        "dao"
      ],
      location: {
        lat: 39.93545,
        lng: 119.59964
      },
      cidx: [
        36,
        42
      ]
    }],
  ]
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮光之海 2022-09-11 01:33:47

你这个不是一个 JSON,只是一个 JavaScript 对象字面量。JSON 的格式要严格得多,可以参考 http://json.org/

Java 转换 JSON 的库还是比较多,比如 Gson,Jackson 等,自己搜一搜,选一个。

建模是肯定的,不然你不好处理数据,你这大概需要建这么几个模型(各类的属性就自己填了)

// 整个 JSON 对应的模型
class MessageModel {}

// 其中 result 是一个数组,数组中每一个对象对应的是另一个模型
class ResultModel {}

// pinying 属性用 String[] 或者 List<String> 定义就好,不过 location 需要建模
class LocationPoint {}

// cidx 应该定义成 int[] 就好,不需要单独建模
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文