Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从嵌套jsonArray中提取值时面临的问题_Java_Rest Assured Jsonpath - Fatal编程技术网

Java 从嵌套jsonArray中提取值时面临的问题

Java 从嵌套jsonArray中提取值时面临的问题,java,rest-assured-jsonpath,Java,Rest Assured Jsonpath,我知道一个类似的问题已经发布了,但是,答案对我来说并不适用 我是新来的。如果类别等于“真菌”和功能->功能conatains“VRA”,我想得到“uuid”值。这是我的json示例: [{ "uuid":"e223d29b-499b-b58b-995e-654bef1aab03", "categories":[ { "uuid":"89d1c022-4453-5f6b-883c-46730d429b2a",

我知道一个类似的问题已经发布了,但是,答案对我来说并不适用

我是新来的。如果类别等于“真菌”和功能->功能conatains“VRA”,我想得到“uuid”值。这是我的json示例:

[{ "uuid":"e223d29b-499b-b58b-995e-654bef1aab03", "categories":[ { "uuid":"89d1c022-4453-5f6b-883c-46730d429b2a", "name":"FERTI" } ], "minRateSi":0.0 }, { "uuid":"93015a1b-76ac-2ca3-2bbc-5ae5480962c2", "categories":[ { "uuid":"61c951b1-3e47-f0a0-80d8-3d43efa339fb", "name":"FUNGI" } ], "minRateSi":0.0, "maxRateSi":7.5E-8, "features":[ { "id":"9b4ee6b2-ae2d-6c9a-af77-08a4b749031f", "vraMinRate":2.0E-8, "features":[ "VRA" ] }, { "id":"ec0d0f52-dd71-ebb9-0a39-831768fe4490", "vraMinRateSi":3.0E-8, "features":[ "VRA" ] } ] }, { "uuid":"38290452-4937-4f33-c54d-7f502b84ed99", "categories":[ { "uuid":"2c9d8cc0-01bc-899d-6782-cf412e90fd78", "name":"FUNGI" } ], "maxRateSi":1.0E-7, "features":[ { "id":"9b4ee6b2-ae2d-6c9a-af77-08a4b749031f", "vraMinRateSi":6.5E-8 }, { "cropUuid":"ec0d0f52-dd71-ebb9-0a39-831768fe4490", "vraMinRateSi":5.0E-8 } ]}] [{ “uuid”:“e223d29b-499b-b58b-995e-654BEF1AAAB03”, “类别”:[ { “uuid”:“89d1c022-4453-5f6b-883c-46730d429b2a”, “名称”:“费尔蒂” } ], “minRateSi”:0.0 }, { “uuid”:“93015a1b-76ac-2ca3-2bbc-5ae5480962c2”, “类别”:[ { “uuid”:“61c951b1-3e47-f0a0-80d8-3d43efa339fb”, “名称”:“真菌” } ], “minRateSi”:0.0, “maxRateSi”:7.5E-8, “特点”:[ { “id”:“9b4ee6b2-ae2d-6c9a-af77-08a4b749031f”, “Vraminate”:2.0E-8, “特点”:[ “VRA” ] }, { “id”:“ec0d0f52-dd71-ebb9-0a39-831768fe4490”, “Vraminatesi”:3.0E-8, “特点”:[ “VRA” ] } ] }, { “uuid”:“38290452-4937-4f33-c54d-7f502b84ed99”, “类别”:[ { “uuid”:“2c9d8cc0-01bc-899d-6782-cf412e90fd78”, “名称”:“真菌” } ], “maxRateSi”:1.0E-7, “特点”:[ { “id”:“9b4ee6b2-ae2d-6c9a-af77-08a4b749031f”, “Vraminatesi”:6.5E-8 }, { “cropUuid”:“ec0d0f52-dd71-ebb9-0a39-831768fe4490”, “Vraminatesi”:5.0E-8 } ]}]
Woo,好吧,你的案例很难分解,但就你知道如何使用
JSONArray
JSONObject
类而言,你会没事的

首先,让我谈谈你应该如何处理这种情况


我更喜欢使用在线JSON格式化程序只需粘贴
JSON
有效负载,您就可以知道是使用
JSONObject
还是
JSONArray

请在这里记下,然后结账

尽管您需要找出它背后的逻辑,并在将来的情况下相应地实现JSON解析,但这段代码仍适用于您

//声明您的有效负载
字符串myJsonPayload=“[{\r\n”+“\“uuid\”:\“e223d29b-499b-b58b-995e-654bef1aab03\”,\r\n+
“\”类别\“:[\r\n“+”{\r\n”+
“uuid\:\“89d1c022-4453-5f6b-883c-46730d429b2a\,\r\n”+
“\”名称\“:\”费尔蒂\“\r\n”+“}\r\n”+“],\r\n”+
“\“minRateSi\”:0.0\r\n”+“}\r\n”+“{\r\n”+
“uuid\:\“93015a1b-76ac-2ca3-2bbc-5ae5480962c2\”,\r\n“+”类别\:[\r\n”+
{\r\n“+”\“uuid\:\“61c951b1-3e47-f0a0-80d8-3d43efa339fb\”,\r\n+
“\”名称\“:\”真菌\“\r\n”+“}\r\n”+“],\r\n”+
“\'minRateSi\':0.0\r\n”+“\'maxRateSi\':7.5E-8\r\n”+“\'features\':[\r\n”+
{\r\n“+”\“id\:\“9b4ee6b2-ae2d-6c9a-af77-08a4b749031f\,\r\n”+
“\“Vraminate\”:2.0E-8\r\n“+”\“功能\\”:[\r\n”+
“\“VRA\”\r\n“+”]\r\n“+”}\r\n“+”{\r\n”+
“id\:\“ec0d0f52-dd71-ebb9-0a39-831768fe4490\,\r\n”+
“\“Vraminatesi\”:3.0E-8\r\n“+”\“功能\\”:[\r\n”+
“\“VRA\”\r\n“+”]\r\n“+”}\r\n“+”]\r\n“+”}\r\n”+
{\r\n“+”\“uuid\:\“38290452-4937-4f33-c54d-7f502b84ed99\”,\r\n+
“\”类别\“:[\r\n“+”{\r\n”+
“uuid\:\“2c9d8cc0-01bc-899d-6782-cf412e90fd78\,\r\n”+
“\”名称\“:\”真菌\“\r\n”+“}\r\n”+“],\r\n”+
“\“maxRateSi\”:1.0E-7,\r\n“+”功能\\”:[\r\n“+”{\r\n”+
“id\:\“9b4ee6b2-ae2d-6c9a-af77-08a4b749031f\,\r\n”+
“\“Vraminatesi\”:6.5E-8\r\n”+“}\r\n”+“{\r\n”+
“cropUuid\:\“ec0d0f52-dd71-ebb9-0a39-831768fe4490\”,\r\n+
“\“Vraminatesi\”:5.0E-8\r\n“+”}\r\n“+”]}];
JSONArray json=新的JSONArray(myJsonPayload);
System.out.println(json);
for(int i=0;i

同样取决于您的用例,如何将
JSON
有效负载输入到您的程序中取决于您

  • ,我真的不推荐
无论哪种情况,都需要进行修改,以便相应地初始化
myJsonPayload

希望有帮助