Java 和 Python 是兩種流行的編程語言,它們都可以使用 JSON 這種數據格式與其它應用程序進行通信。
JSON 是一種輕量級的數據交換格式,它更加適用于網絡傳輸。Java 可以使用 Gson 進行 JSON 序列化和反序列化,Python 可以使用 json 和 simplejson 庫處理 JSON 數據。
//Java中使用Gson將對象轉換為JSON字符串
Person person = new Person();
person.setName("小明");
person.setAge(18);
Gson gson = new Gson();
String json = gson.toJson(person);
//Python中使用json庫將字典轉換為JSON字符串
import json
person = {"name": "小明", "age": 18}
json_str = json.dumps(person)
除了序列化和反序列化,Java 和 Python 還支持將 JSON 字符串直接解析為對應的對象或字典。
//Java中使用Gson將JSON字符串解析為對象
String jsonString = "{\"name\":\"小明\",\"age\":18}";
Person person = gson.fromJson(jsonString, Person.class);
#Python中使用json庫將JSON字符串解析為字典
json_str = '{"name": "小明", "age": 18}'
person_dict = json.loads(json_str)
在使用 JSON 時,需要注意序列化和反序列化的屬性命名和對象結構必須匹配。Java 和 Python 都支持自定義序列化和反序列化規則。