java JSONObject 取值
时间: 2024-03-22 18:33:11 浏览: 102
在Java中,我们可以使用JSONObject类来解析JSON字符串并获取其中的值。具体方法如下:
1. 如果属性值是一个简单类型(如字符串、数字等),可以直接使用getXxx()方法获取,其中Xxx表示属性值的类型,例如getString()、getIntValue()等。
2. 如果属性值是一个对象,可以先使用getJSONObject()方法获取JSONObject对象,然后再使用getXxx()方法解析属性。
3. 如果属性值是一个数组,可以先使用getJSONArray()方法获取JSONArray对象,然后再使用getXxx()方法解析数组元素。
举个例子,假设我们有以下JSON字符串:
String jsonString = "{'name':'张三','age':18,'hobbies':['篮球','游泳']}";
我们可以使用以下代码来解析JSON字符串并获取其中的值:
JSONObject jsonObject = JSON.parseObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getIntValue("age");
JSONArray hobbies = jsonObject.getJSONArray("hobbies");
String hobby1 = hobbies.getString(0);
String hobby2 = hobbies.getString(1);
以上代码中,我们首先使用JSON.parseObject()方法将JSON字符串解析为JSONObject对象,然后使用getXxx()方法获取属性值。对于数组类型的属性值,我们使用getJSONArray()方法获取JSONArray对象,然后使用getXxx()方法获取数组元素的值。
阅读全文