Java:如何将JSON字符串参数解析为字符串和数组?

时间:2017-01-23 02:58:10

标签: java json

我将以下JSON数据作为string参数传递给请求。

[{
"KK_ID":"22","MONTH":"Jan",
"MY_UNIT":
[{"dataid":"7hENRFVhjmbKmMFX","unit":"10.0"},{"dataid":"G7cuqwxmvx8mFUZN","unit":"20.0"}]
}]

我如何解析它以获得:

KK_ID: 22
MONTH: JAN

to 2D array:
[0][0] dataid:7hENRFVhjmbKmMFX [0][1] unit:10.0
[1][0] dataid:G7cuqwxmvx8mFUZN [1][1] unit:20.0

2 个答案:

答案 0 :(得分:0)

您可能需要查看GSON

Gson gson = new Gson();
data = gson.fromJson(mystring, List<MyData>.class);

class MyData {
  int KK_ID;
  String MONTH;
  List<Map<String, String>> MY_UNIT;
}

答案 1 :(得分:0)

假设你有一个json数组( jsonarray ):

android {

    compileSdkVersion ..
    buildToolsVersion '...'

    defaultConfig {
       ...
       targetSdkVersion ..
       multiDexEnabled true //multidex set true
   }
}

要解析的代码 -

[{
"KK_ID":"22","MONTH":"Jan",
"MY_UNIT":
[{"dataid":"7hENRFVhjmbKmMFX","unit":"10.0"},{"dataid":"G7cuqwxmvx8mFUZN","unit":"20.0"}]
}]

希望这对你有帮助。