1

親要素が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"
]
4

1 に答える 1