JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,具有簡潔易讀、易于擴展、跨語言傳輸等特點。Java語言通過利用第三方庫(如Jackson、Gson等)來生成或解析JSON報文。
以下是一個JSON報文的示例:
{ "name": "小明", "age": 18, "gender": "男", "hobbies": ["游泳", "旅游", "閱讀"], "address": { "province": "廣東", "city": "深圳", "street": "科技園路南區" } }
在Java中,我們可以使用如下代碼將Java對象轉為JSON格式的字符串:
ObjectMapper objectMapper = new ObjectMapper(); // 創建ObjectMapper對象 MyObject myObject = new MyObject(); // 創建要轉換的Java對象 String jsonStr = objectMapper.writeValueAsString(myObject); // 將Java對象轉為JSON格式的字符串 System.out.println(jsonStr); // 輸出JSON格式的字符串
或者使用如下代碼將JSON格式的字符串轉為Java對象:
ObjectMapper objectMapper = new ObjectMapper(); // 創建ObjectMapper對象 String jsonStr = "{\"name\":\"小明\",\"age\":18,\"gender\":\"男\",\"hobbies\":[\"游泳\",\"旅游\",\"閱讀\"],\"address\":{\"province\":\"廣東\",\"city\":\"深圳\",\"street\":\"科技園路南區\"}}"; // 創建JSON格式的字符串 MyObject myObject = objectMapper.readValue(jsonStr, MyObject.class); // 將JSON格式的字符串轉為Java對象 System.out.println(myObject.toString()); // 輸出Java對象
需要注意的是,Java對象必須符合POJO(Plain Old Java Object)規范,即只包含私有屬性、公有的getter/setter方法和空的構造函數。同時,JSON格式的字符串中的屬性名必須與Java對象屬性名相同,否則需要使用@JSONProperty注解進行標記。
上一篇vue英文發音
下一篇json報文格式 示例