我的资源结构如下:
"activity": {
"activity_type": "Like",
"activity_id": "123456",
"object_id": "",
"product_id":"",
"reference_activity": {
"activity_type": "Rating",
"activity_id": "789456",
"object_id": "rating/5",
"product_id": "product.v1.13445123",
"timestamp": 1433447044000
},
"timestamp": 1435790640115
}
问题是资源可以包含同一类的对象(即引用另一个“活动”)。因此,它们具有相似的值名称。我正在尝试使用Jackson的JsonNode.findValue()方法解析此JSON结构,但findValue()方法也会执行嵌套搜索。因此,如果我执行findValue(“object_id”),它将永远不会返回空字符串。相反,它将始终返回“rating / 5”。
答案 0 :(得分:3)
如果您不需要递归查找,只需使用path
或get
方法?