Jackson/Gson从Json-Java获取指定密钥
我无法从json获取指定值。我需要从下面的json中获取键值,它以array/list开头Jackson/Gson从Json-Java获取指定密钥,java,json,spring,gson,Java,Json,Spring,Gson,我无法从json获取指定值。我需要从下面的json中获取键值,它以array/list开头 [ { "Version": 1, "Key": "353333_PC", "Type": "PostalCode", "Rank": 500, "LocalizedName": "Suwalki",
[
{
"Version": 1,
"Key": "353333_PC",
"Type": "PostalCode",
"Rank": 500,
"LocalizedName": "Suwalki",
"EnglishName": "Suwalki",
"PrimaryPostalCode": "16-400",
"Region": {
"ID": "EUR",
"LocalizedName": "Europe",
"EnglishName": "Europe"
},
"Country": {
"ID": "PL",
"LocalizedName": "Poland",
"EnglishName": "Poland"
}
}
]
我尝试过这样的代码:
String content = parent.path("Key").asText();
return content;
但它返回空字符串。你知道怎么做到这一点吗?请发布代码的其他部分。你会在这里找到解决方案:希望它能有所帮助!最简单的方法是使用JSONNode。您可以使用com.fasterxml.jackson.databind.ObjectMapper从JSON字符串创建JSONNode。然后使用findValue(“key name”)方法从josnode获取值,比如jsonNode.findValue(“key”)。如果是数组,则迭代JSONNode并从子节点获取值