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).
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).