首页 > 解决方案 > 如何通过将所有路径作为参数传递来获取 JSON 字段

问题描述

我有一个 json :

"employee": {
    "firstName": "Brian",
    "lastName": "Schultz",
    "website": "example.com"
}

在杰克逊获得“名字”我必须这样做:

JsonNode idNode = rootNode.path("employee").path("firstName");

我想做这样的事情:path("employee/firstName")

我在杰克逊的课堂上没有看到“at”方法。

你能告诉我怎么做或者告诉我其他的 lib 而不是 Jackson 吗?

标签: javajson

解决方案


我会建议jsonpath

有两个库可供使用:

  1. 独立(https://github.com/json-path/JsonPath
  2. RestAssured 的一部分 ( https://github.com/rest-assured/rest-assured/wiki/GettingStarted#jsonpath )

如果您不想使用相同的方式来查询 XML 和 JSON,我建议使用第一个/


推荐阅读