因此,给定对象的JSON数组:
[
{
"geometry": {
"type": "Polygon",
"coordinates": [[[-69.9969376289999, 12.577582098000036]]]
},
"type": "Feature",
"properties": {
"NAME": "Aruba",
"WB_A2": "AW",
"INCOME_GRP": "2. High income: nonOECD",
"SOV_A3": "NL1",
"CONTINENT": "North America",
"NOTE_ADM0": "Neth.",
"BRK_A3": "ABW",
"TYPE": "Country",
"NAME_LONG": "Aruba"
}
},
{
"geometry": {
"type": "MultiPolygon",
"coordinates": [[[-63.037668423999946, 18.212958075000028]]]
},
"type": "Feature",
"properties": {
"NAME": "Anguilla",
"WB_A2": "-99",
"INCOME_GRP": "3. Upper middle income",
"SOV_A3": "GB1",
"NOTE_ADM0": "U.K.",
"BRK_A3": "AIA",
"TYPE": "Dependency",
"NAME_LONG": "Anguilla"
}
}
]
我想从nested中提取键/值的子集properties
,同时保持外部对象的其他属性不变,产生如下结果:
[
{
"geometry": {
"type": "Polygon",
"coordinates": [[[-69.9969376289999, 12.577582098000036]]]
},
"type": "Feature",
"properties": {
"NAME": "Aruba",
"NAME_LONG": "Aruba"
}
},
{
"geometry": {
"type": "MultiPolygon",
"coordinates": [[[-63.037668423999946, 18.212958075000028]]]
},
"type": "Feature",
"properties": {
"NAME": "Anguilla",
"NAME_LONG": "Anguilla"
}
}
]
即删除除NAME
和以外的所有键NAME_LONG
。
我确信必须有一种使用jq实现此目标的合理简便的方法。帮助表示赞赏。
您可以使用以下过滤器:
map(
.properties |= with_entries(select(.key == ("NAME", "NAME_LONG")))
)
这会映射数组中properties
过滤对象的每个项目,仅包括NAME
和NAME_LONG
属性。
问题内容: 我想拉平一个嵌套的JSON对象,如以为了消化它Solr中。 我有11 TB的json文件,这些文件既嵌套又包含字段名称中的点,这意味着elasticsearch(点)或solr(嵌套时不带符号)都不能按原样消化它。 其他解决方案是用下划线替换字段名称中的点并将其推送到elasticsearch,但是我对solr有更好的经验,因此我更喜欢扁平化解决方案(除非solr可以按原样消化那些嵌套
有什么方法可以创建一个Gson的自定义转换器来提取字段,从而使regetfit返回appipiate POJO吗?
我想从API中获取countynames,它返回嵌套对象; 等等,有200多个国家,每个县都有自己的“编号”。最后,我想列出所有“姓名”信息。我想我应该使用JsonDeserializer,但不幸的是我不能。
我将json数据流(从ConvertAvroToJSON处理器驱动)转义为: 我只需要“JSON”值,如下所示[unescapeJson之后]: $...*
问题内容: 我有要解析的JSON文件。JSON文件(“ myfile”)的格式如下: 我想从语言级别检索键2的值(ŚrednioZaawansowany)。 接下来做什么?我如何迭代呢? 问题答案: 也许您没有使用Java库的最新版本的JSON。 已有很长时间没有更新,而2个月前已更新。 可以在GitHub上找到,这是其仓库的链接:https : //github.com/douglascrock
问题内容: 我正在使用Android应用程序中的API,所有JSON响应均如下所示: 问题是,我所有的POJO有,字段,里面领域是真正的POJO我想要的。 有什么方法可以创建Gson的自定义转换器以始终提取字段,因此改造会返回适当的POJO? 问题答案: 您将编写一个自定义反序列化器,该反序列化器返回嵌入的对象。 假设您的JSON是: 然后,您将获得一个POJO: 然后编写一个反序列化器: 现在,