我有一个名为JSONNode
的{{1}},看起来像以下JSON。它是通过下面的函数itemNode
获得的:
parse()
下面是我的函数的样子:
"items": [
{
"base": true,
"component": {
"order_id": 9,
"discriminator": "ALL",
"product_type": "shoelace",
"customer_id": 6,
"id": "yyy"
},
"component_id": "123",
"limit": 4
},
{
"base": false,
"component": {
"order_id": 9,
"discriminator": "ALL",
"product_type": "shoes",
"customer_id": 3,
"id": "xxx"
},
"component_id": "124",
"limit": 1
}
]
我有一个
@Override
public Optional<List<Items>> parse(JsonNode rootNode, String parsePath) {
JsonNode itemNode = parseAttributePath(rootNode, parsePath);
//TODO
// Get the base, product_type, limit from itemNode
}
public JsonNode parseAttributePath(JsonNode rootNode, String parsePath) {
return rootNode.at(parsePath);
}
,其中Items是包含以下内容的类:
基本,product_type,限制
我需要在parse()函数中解析itemNode以仅获取上述3个值。
请给我一些指示,以仅获取所需的属性。预先感谢。