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

java json通用

錢浩然1年前8瀏覽0評論

Java中使用JSON是非常普遍的,因為JSON格式簡潔明了且易于解析和生成。JSON可以表示復雜的結構,包括嵌套和數組,并且是多數網絡應用程序中API的首選格式。

下面是Java中如何解析和生成JSON:

import org.json.*;
// 解析JSON
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject jsonObj = new JSONObject(jsonString);
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
String city = jsonObj.getString("city");
// 生成JSON
JSONObject jsonObj = new JSONObject();
jsonObj.put("name", "John");
jsonObj.put("age", 30);
jsonObj.put("city", "New York");
String jsonString = jsonObj.toString();

Java中還有其他一些庫也支持JSON,如GSON和Jackson。GSON是Google提供的一個非常流行的庫,它可以將JSON字符串解析為Java對象,并將Java對象轉換為JSON字符串。下面是一個示例:

import com.google.gson.Gson;
class Person {
private String name;
private int age;
private String city;
// getters and setters
}
// 解析JSON
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class);
// 生成JSON
Person person = new Person();
person.setName("John");
person.setAge(30);
person.setCity("New York");
Gson gson = new Gson();
String jsonString = gson.toJson(person);

Jackson是另一個流行的Java庫,它提供了一些性能優化,比如可以使用流來處理JSON對象。下面是一個示例:

import com.fasterxml.jackson.databind.ObjectMapper;
class Person {
private String name;
private int age;
private String city;
// getters and setters
}
// 解析JSON
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
ObjectMapper mapper = new ObjectMapper();
Person person = mapper.readValue(jsonString, Person.class);
// 生成JSON
Person person = new Person();
person.setName("John");
person.setAge(30);
person.setCity("New York");
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(person);

以上是Java中使用JSON的一些基礎知識和示例,可以幫助你更好地理解和使用JSON。