我正在从API检索Json。问题是我对如何将Json格式转换为java类的格式一无所知,因此我可以使用它来获取预期的值。

这是我的示例Json格式

{
"par_a":".....",
"par_b": [ {
"b1":".....",
"b2":".....",
"b3":".....",
"b4":".....",
"b5":".....",
"b6":".....",
"b7":".....",
"b8":".....",
"b9":".....",
"b10": { "b10-1":".....", "b10-2":".....", "b10-3":"....." } ,
"b11": { "b11-1": ["....." ], "b11-2": ["....." ] } ,
"b13":"......."
} ]
}


我没有选择联系API所有者并了解其工作原理的选择,因此,我们将不胜感激。

我在网上看到过很多帖子,但是我的Json格式却无处可寻,因此没有解决方案对我有用。

最佳答案

假设您尝试查找b10-1的字符串值:

代码如下所示:

String json = "{par_a:.....,par_b: [ {b1:.....,b2:.....,b3:.....,b4:.....,b5:.....,b6:.....,b7:.....,b8:.....,b9:.....,b10: { b10-1:....., b10-2:....., b10-3:..... } ,b11: { b11-1: [..... ], b11-2: [..... ] } , b13:.......} ]}";

try{
    String result = new JSONObject(json).getJSONArray("par_b").getJSONObject(0).getJSONObject("b_10").getString("b10-1");
}catch(Exception e){

}

10-04 17:23