代码示例
假设json格式固定,否则需要增加各个节点的判断
import org.json.JSONObject;
public class JsonParse {
public static void main(String[] args) {
String jsonStr = "{\n" +
" \"a\": \"a\",\n" +
" \"b\": {\n" +
" \"b-b\": [\n" +
" {\n" +
" \"b-b-b\": \"5555\"\n" +
" }\n" +
" ]\n" +
" }\n" +
"}";
// 解析JSON字符串
JSONObject jsonObject = new JSONObject(jsonStr);
// 获取嵌套的对象
String result = jsonObject.getJSONObject("b")
.getJSONArray("b-b")
.getJSONObject(0)
.getString("b-b-b");
System.out.println("args = " + result);
}
}
运行结果
args = 5555
引入依赖包
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20220320</version>
</dependency>