我想用多个数组解析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\"}]}"
}
答案 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}')
。而且它也可以作为对象使用。
您可以通过任何一种方式像处理其他数组一样处理对象中的数组。