filter the Json according to string in an array in JSONPATH

前端 未结 3 1735
春和景丽
春和景丽 2021-01-15 10:39

I have a situation where I have json String that has a child as Array that contains only Strings. Is there as way I can get the object reference of the arrays that contains

3条回答
  •  伪装坚强ぢ
    2021-01-15 11:43

    If you're using Goessner JSONPath, $.Books.History[?(@.Tags.indexOf('Indian') != -1)] as mentioned by Duncan above should work.

    If you're using the Jayway Java port (github.com/jayway/JsonPath), then $.Books.History[?(@.Tags[?(@ == 'Indian')] != [])] or more elegantly, use the in operator like this $.Books.History[?('Indian' in @.Tags)]. Tried them both here.

提交回复
热议问题