Java 到 JSON:
1. 使用 JSON 库进行序列化:
在 Java 中,常用的 JSON 库有 Jackson、Gson 和 FastJSON。下面是使用 Jackson 库的例子:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JavaToJSON {
public static void main(String[] args) {
// 创建一个 Java 对象
Person person = new Person("John Doe", 30, "Example City");
// 使用 Jackson 库将 Java 对象转换为 JSON 字符串
ObjectMapper objectMapper = new ObjectMapper();
try {
String jsonString = objectMapper.writeValueAsString(person);
System.out.println(jsonString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述代码使用了 Jackson 库的 writeValueAsString 方法,将 Java 对象 Person 转换为 JSON 字符串。
JSON 到 Java:
1. 使用 JSON 库进行反序列化:
继续使用 Jackson 库的例子,将 JSON 字符串转换为 Java 对象:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JSONToJava {
public static void main(String[] args) {
// JSON 字符串
String jsonString = "{\"name\":\"John Doe\",\"age\":30,\"city\":\"Example City\"}";
// 使用 Jackson 库将 JSON 字符串转换为 Java 对象
ObjectMapper objectMapper = new ObjectMapper();
try {
Person person = objectMapper.readValue(jsonString, Person.class);
System.out.println(person.getName()); // 输出 "John Doe"
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述代码使用了 Jackson 库的 readValue 方法,将 JSON 字符串转换为指定类型的 Java 对象。
JavaScript 到 JSON:
在 JavaScript 中,JSON 对象提供了两个核心方法 JSON.stringify() 和 JSON.parse() 来实现 JSON 数据的互转。
1. JavaScript 对象到 JSON 字符串:
var person = {
name: "John Doe",
age: 30,
city: "Example City"
};
// 使用 JSON.stringify() 将 JavaScript 对象转换为 JSON 字符串
var jsonString = JSON.stringify(person);
console.log(jsonString);
2. JSON 字符串到 JavaScript 对象:
var jsonString = '{"name":"John Doe","age":30,"city":"Example City"}';
// 使用 JSON.parse() 将 JSON 字符串转换为 JavaScript 对象
var person = JSON.parse(jsonString);
console.log(person.name); // 输出 "John Doe"
上述例子中,Java 使用了 Jackson 库,而 JavaScript 使用了原生的 JSON 对象提供的 JSON.stringify() 和 JSON.parse() 方法。选择合适的库或方法取决于你的项目需求和偏好。
转载请注明出处:http://www.zyzy.cn/article/detail/4562/JSON