【问题标题】:Parsing wrapped objects in JSON with Moshi使用 Moshi 解析 JSON 格式的包装对象
【发布时间】:2019-03-25 21:23:12
【问题描述】:

我正在尝试使用 moshi 解析来自 Google Places API 的响应。我只想得到name 和location。 Json 看起来像这样:

 {
        "geometry": {
            "location": {
                "lat": 51.1167056,
                "lng": 17.0260999
            },
            "viewport": {
                "northeast": {
                    "lat": 51.1180545802915,
                    "lng": 17.0274488802915
                },
                "southwest": {
                    "lat": 51.1153566197085,
                    "lng": 17.0247509197085
                }
            }
        },       
        "name": "name of this place"            
    }

为了更好的可读性,我省略了大部分元素。我在从“位置”解析“lat”、“lng”时遇到问题,因为它不在基本范围内。而且我不想为每个对象创建类,因为我不需要它们。有没有什么简单的方法可以给属性设置一些属性来告诉 moshi 在哪里可以找到它们?

我找到了moshi-lazy-adapters 库,但我不知道如何正确使用它

【问题讨论】:

    标签: json kotlin moshi


    【解决方案1】:

    如果我没听错的话,您的意思是说您希望选择针对给定的 JSON 结构运行动态 JSON 路径查询,只检索必填字段。

    这听起来类似于很棒的 CLI 工具 JQ 提供的功能。

    好吧,如果您可以直接访问原始响应字符串 - 您可以使用 https://github.com/json-path/JsonPath。

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 2018-11-24
      • 2020-09-26
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      相关资源
      最近更新 更多