Java 获取JSON路径的JsonArray内的数组

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”],并希望使用此代码

我的JsonBody是

{  
   "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请同时指定您有什么错误。为什么需要这种格式?,