-
Notifications
You must be signed in to change notification settings - Fork 739
Description
Hi, I have two JSON string.
{
"a": {
"b": [
{
"c": "c1"
}
]
}
}{
"a": [
{
"b": [
{
"c": "c1"
}
]
}
]
}First one, A(B(List))
responseFields(fieldWithPath("a.b[].c")) <- Test passed.
responseFields(beneathPath("a.b[]"), listOf(fieldWithPath("c"))) <- Test passed.
responseFields(beneathPath("a.b[]"), listOf(fieldWithPath("[].c"))) <- Test failed.
Second one, A(List<B(List)>)
responseFields(fieldWithPath("a[].b[].c")) <- Test passed.
responseFields(beneathPath("a[].b[]"), listOf(fieldWithPath("c"))) <- Test failed.
responseFields(beneathPath("a[].b[]"), listOf(fieldWithPath("[].c"))) <- Test passed.
Is this intentional? Does the way to find the path change if there is an array in the root?
Additional information.
responseFields(fieldWithPath("a.b[].c[].d")) <- Test passed.
responseFields(beneathPath("a.b[].c[]"), listOf(fieldWithPath("d"))) <- Test failed.
responseFields(beneathPath("a.b[].c[]"), listOf(fieldWithPath("[].d"))) <- Test Passed.
responseFields(fieldWithPath("a.b[].c.d")) <- Test passed.
responseFields(beneathPath("a.b[].c"), listOf(fieldWithPath("d"))) <- Test Passed.
responseFields(beneathPath("a.b[].c"), listOf(fieldWithPath("[].d"))) <- Test failed.
I think an array of 1 depth behaves differently from an array of n depth(n >= 2).