java 基于json编程
时间: 2024-01-25 18:42:01 浏览: 18
Java可以基于JSON编程,通过使用JSON库可以轻松地将JSON数据转换成Java对象。以下是示例代码:
1. 导入JSON库
```
import org.json.*;
```
2. 将JSON字符串转换为Java对象
```
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
```
3. 将Java对象转换为JSON字符串
```
Person person = new Person("John", 30, "New York");
JSONObject jsonObject = new JSONObject(person);
String jsonString = jsonObject.toString();
System.out.println(jsonString);
```
其中,Person类需要实现JSON接口,示例代码如下:
```
import org.json.*;
public class Person implements JSON {
private String name;
private int age;
private String city;
public Person(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
@Override
public JSONObject toJSON() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", name);
jsonObject.put("age", age);
jsonObject.put("city", city);
return jsonObject;
}
}
```
以上就是Java基于JSON编程的简单示例。