Java 获取JSON路径的JsonArray内的数组
我的JsonBody是Java 获取JSON路径的JsonArray内的数组,java,arrays,json,jsonpath,jpath,Java,Arrays,Json,Jsonpath,Jpath,我的JsonBody是 { "acr_values":[ "AAL1", "AAL2" ], "poc":[ { "attribute1":"value1" }, { "attribute1":"value2" } ] } 我正在尝试将属性acr\u值提取为数组,因为我希望Json数组中的数组为[[“AAL1”,“AAL2”],并希望使用此代码
{
"acr_values":[
"AAL1",
"AAL2"
],
"poc":[
{
"attribute1":"value1"
},
{
"attribute1":"value2"
}
]
}
我正在尝试将属性acr\u值提取为数组,因为我希望Json数组中的数组为[[“AAL1”,“AAL2”]
,并希望使用此代码段对其进行验证
Object valueForAcr_Value = JsonPath.read(AboveJson, $.acr_values);
但是返回的值是JsonArray[“AAL1”,“AAL2”],我试图将值作为数组获取。因为当我试图获取
Object valueForAttribute = JsonPath.read(AboveJson, $.poc[*].attribute1);
我得到的Json数组与
[“value1”,“value1”]
相同,我如何区分valueForAcr和ValueForAttribute。有什么方法可以让我将CRR的值设置为[[“AA1”,“AA2”]]
格式您的JSON请同时指定您有什么错误。为什么需要这种格式?,