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