欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java json的解析

傅智翔1年前10瀏覽0評論

在Web開發中, JSON已經成為一種極為重要的數據交互格式, 通常在AJAX請求、Web API響應等場合被廣泛采用。相比于XML格式, JSON更加輕量級、易于閱讀、解析和生成。Java語言提供了一些開源的JSON解析工具包, 本文就對Java中的JSON解析進行總結和歸類。

1. JSONObject和JSONArray

JSONObject json = new JSONObject("{\"name\":\"張三\",\"age\":20}");
String name = json.getString("name");
int age = json.getInt("age");
JSONArray jsonArray = new JSONArray("[{\"name\":\"張三\",\"age\":20},{\"name\":\"李四\",\"age\":25}]");
for(int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
}

2. Gson

Gson gson = new Gson();
User user = gson.fromJson("{\"name\":\"張三\",\"age\":20}", User.class);
List<User> list = new ArrayList<>();
list.add(new User("張三", 20));
list.add(new User("李四", 25));
String json = gson.toJson(list);

3. Jackson

ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue("{\"name\":\"張三\",\"age\":20}", User.class);
List<User> list = new ArrayList<>();
list.add(new User("張三", 20));
list.add(new User("李四", 25));
String json = mapper.writeValueAsString(list);

以上是Java中常用JSON解析工具包的使用方法,不同的工具包在實現上可能有所差異。在實際使用中,需要根據需求選擇合適的JSON解析工具,同時了解JSON數據結構的基本組成和語法規則,才能更加高效、精準地解析和生成JSON數據。