在 Java 和 JavaScript 之间进行 JSON 格式数据的互转通常涉及使用 JSON 库。以下是介绍在 Java 和 JavaScript 中如何进行 JSON 数据互转的基本方法:

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