JSONObject使用
时间: 2023-06-28 11:08:21 浏览: 53
在Java中,JSONObject是一个可序列化的对象,用于表示键值对的集合。它通常用于处理JSON格式的数据。以下是一个简单的示例:
```java
import org.json.JSONObject;
public class JSONExample {
public static void main(String[] args) {
JSONObject obj = new JSONObject();
obj.put("name", "John");
obj.put("age", 25);
obj.put("city", "New York");
System.out.println(obj);
}
}
```
在这个例子中,我们创建了一个JSONObject对象,并向其添加三个键值对。最后,我们将其打印到控制台上。运行此代码会输出以下结果:
```
{"city":"New York","age":25,"name":"John"}
```
我们还可以使用get方法从JSONObject中获取值:
```java
String name = obj.getString("name");
int age = obj.getInt("age");
String city = obj.getString("city");
```
注意,如果键不存在,这些方法将抛出异常。因此,我们可以使用opt方法来避免这种情况:
```java
String name = obj.optString("name", "unknown");
int age = obj.optInt("age", -1);
String city = obj.optString("city", "unknown");
```
在这个例子中,如果键不存在,opt方法将返回指定的默认值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)