【发布时间】:2026-02-12 23:25:01
【问题描述】:
我如何解析这样的 json 字符串:
{
"firstName": "John",
"lastName" : "doe",
"age" : 26,
"address" : {
"streetAddress": "naist street",
"city" : "Nara",
"postalCode" : "630-0192"
}
}
但是,从 "address" 我只需要 "city"。我如何在不创建新类(对于 lib.GSON)的情况下做到这一点?
我尝试使用 JsonPath,但我无法理解如何将 JsonObject“地址”替换为字符串值“城市”。
【问题讨论】:
-
您能否澄清您的问题,我有点困惑:),您只需要来自
address的city或者想用city替换完整的address对象??跨度> -
您不需要将字符串地址替换为城市。你只需要解析JSON树结构
-
@Rishaldevsingh 我找到了解析所有 json 的简单方法,但我不需要“地址”中的所有值。我只需要“firstName”、“lastName”、“age”和“city”
-
是的,对于城市,您首先必须指向地址,然后在地址对象中您会找到城市字段
-
试试这个:JsonPath.read(document, "$.address.city");请参阅以下链接了解更多详情。 github.com/json-path/JsonPath
标签: java json parsing gson jsonpath