如何用多个数组解析Json?

时间:2019-02-20 07:26:40

标签: android json parsing

我想用多个数组解析Json。以下是我的Json文件

Json格式:

{  
   "data":"{\"categoryArray\":[\"Bandwidth\",\"Class of Service\",\"Core Services\",\"Default CPE\",\"Management Fees\",\"Premium MRC\"],\"categoryValueArray\":[{\"Bandwidth\":{\"Bandwidth\":\"10 Mbps\"}},{\"Class of Service\":{\"NA\":\"NA\"}},{\"Core Services\":{\"MRC\":\"14900\",\"OTC\":\"1400\"}},{\"Default CPE\":{\"Default CPE\":\"Cisco 1921\"}},{\"Management Fees\":{\"NA\":\"NA\"}},{\"Premium MRC\":{\"Premium MRC\":\"2000\"}}],\"additionalIPArray\":[{\"name\":\"NA\",\"value\":\"NA\"}],\"additionalCPEArray\":[{\"name\":\"NA\",\"value\":\"NA\"}]}"
}

2 个答案:

答案 0 :(得分:0)

使用gson库。它具有内置方法,并且有很多教程可供使用Gson解析JSON。但是,如果您可以更具体地解决问题,我可以进行更好的分析。

答案 1 :(得分:0)

如果您使用Kotlin进行Android操作,请尝试使用Klaxon库https://github.com/cbeust/klaxon。它将json解析为一个对象,然后可以调用:

result.data.categoryArray;
result.data.additionalIPArray;

等等。

如果您使用Java,请检查以下示例:https://stackoverflow.com/a/18998203/8375514

在javascript中使用JSON.parse('{my json: as a string}')。而且它也可以作为对象使用。

您可以通过任何一种方式像处理其他数组一样处理对象中的数组。