我正在尝试使用moshi解析Google Places API的响应。我只想获取name
和location
。杰森看起来像这样:
{
"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库,但不确定如何正确使用它
答案 0 :(得分:0)
如果我说对了,那是说您希望对给定的JSON结构运行动态JSON路径查询的选项,仅检索必填字段。
这听起来像很棒的CLI工具JQ提供的功能。
好吧,如果您可以直接访问原始响应字符串-则转到https://github.com/json-path/JsonPath。