Java是一種面向?qū)ο蟮木幊陶Z言,但是Java不能直接處理JSON字符串,需要將JSON字符串轉(zhuǎn)換為Java對象格式,或者將Java對象序列化為JSON字符串。
在Java中,可以使用原生的JSON庫(org.json包)進(jìn)行轉(zhuǎn)換操作。
// JSON字符串轉(zhuǎn)JSONObject對象 import org.json.JSONObject; String jsonString = "{\"name\": \"張三\", \"age\": 18}"; JSONObject jsonObject = new JSONObject(jsonString); // JSONObject對象轉(zhuǎn)JSON字符串 String jsonString = jsonObject.toString();
除了原生的JSON庫,也可以使用第三方的JSON庫(jackson、gson等)進(jìn)行轉(zhuǎn)換操作。
// JSON字符串轉(zhuǎn)Java對象 import com.fasterxml.jackson.databind.ObjectMapper; String jsonString = "{\"name\": \"張三\", \"age\": 18}"; ObjectMapper mapper = new ObjectMapper(); Person person = mapper.readValue(jsonString, Person.class); // Java對象序列化為JSON字符串 String jsonString = mapper.writeValueAsString(person);
在以上代碼中,Person是一個普通的Java類,需要使用相應(yīng)的setter和getter方法。
以上就是Java中JSON字符串轉(zhuǎn)JSON的操作。無論是原生的JSON庫,還是第三方的JSON庫,都有其優(yōu)缺點,需要根據(jù)具體的需求來選擇使用何種庫進(jìn)行轉(zhuǎn)換操作。