親要素がJSONObjectだけでなくJSONArrayでもある場合、値を取得するのに苦労しています。そのために、Deepcopy 構文を使用して取得しました。子属性が内部配列にも存在する場合、問題は追加の値を取得しています。
例: JpathExpression:
$.store..book..innerBook..category
結果は次のとおりです。
[
"innerReference1",
"innerBook1Ref1",
"innerReference2"
]
例 1 期待される結果は次のとおりです。
[
"innerReference1",
"innerReference2"
]
例 1:
{
"store": {
"book": [
{
"innerBook": [
{
"category": "innerReference1",
"author": "Nigel Rees",
"innerBook1": [
{
"category": "innerBook1Ref1"
}
]
},
{
"category": "innerReference2",
"author": "Nigel Rees"
}
]
}
],
"bicycle": {
"color": "red",
"price": 19.95
}
},
"expensive": 10
}
例 2:
{
"store": {
"book": [
{
"innerBook":
{
"category": "innerReference1",
"author": "Nigel Rees",
"innerBook1": [
{
"category": "innerBook1Ref1"
}
]
}
}
],
"bicycle": {
"color": "red",
"price": 19.95
}
},
"expensive": 10
}
例 2 期待される結果は次のとおりです。
[
"innerReference1"
]