使用Moshi

时间:2018-10-21 18:31:29

标签: json kotlin moshi

我正在尝试使用moshi解析Google Places API的响应。我只想获取namelocation。杰森看起来像这样:

 {
        "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库,但不确定如何正确使用它

1 个答案:

答案 0 :(得分:0)

如果我说对了,那是说您希望对给定的JSON结构运行动态JSON路径查询的选项,仅检索必填字段。

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

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