您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在 Java 中处理嵌套的 JSON 结构,可以使用诸如 org.json
、Gson
、Jackson
等库
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20210307</version>
</dependency>
public class Address {
private String street;
private String city;
private String state;
private String zipCode;
// Getters and Setters
}
public class User {
private String name;
private int age;
private Address address;
// Getters and Setters
}
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"address\":{\"street\":\"123 Main St\", \"city\":\"New York\", \"state\":\"NY\", \"zipCode\":\"10001\"}}";
try {
// 将 JSON 字符串转换为 JSONObject
JSONObject jsonObject = new JSONObject(jsonString);
// 获取嵌套的 JSON 对象
JSONObject addressObject = jsonObject.getJSONObject("address");
// 获取嵌套的 JSON 数组(如果有)
JSONArray hobbiesArray = jsonObject.getJSONArray("hobbies");
// 创建 User 对象并设置属性值
User user = new User();
user.setName(jsonObject.getString("name"));
user.setAge(jsonObject.getInt("age"));
user.setAddress(addressObject);
System.out.println("User: " + user.getName());
System.out.println("Age: " + user.getAge());
System.out.println("Street: " + user.getAddress().getStreet());
System.out.println("City: " + user.getAddress().getCity());
System.out.println("State: " + user.getAddress().getState());
System.out.println("Zip Code: " + user.getAddress().getZipCode());
} catch (JSONException e) {
e.printStackTrace();
}
}
}
这个示例将解析一个包含嵌套 JSON 对象的 JSON 字符串,并创建一个 User
对象来表示解析后的数据。注意处理异常,以防 JSON 字符串格式不正确。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。