在 Java 開發中,將 JSON 格式的字串轉換為 JSON 物件或對應的 Java Bean 是高頻需求。以字串 {"number":"001", "name":"rtr", "age":"18", "address":"shanghai"} 為例,主流解決方案有三種:
ObjectMapper mapper = new ObjectMapper();
MyClass obj = mapper.readValue(jsonString, MyClass.class);
需定義對應的 MyClass,字段名與 JSON 鍵一致。
Gson gson = new Gson();
MyClass obj = gson.fromJson(jsonString, MyClass.class);
Gson 對欄位名稱不匹配時較寬容,適合快速開發。
JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");
無需額外依賴,但操作較繁瑣,不適合複雜物件映射。
@JsonProperty 或 @SerializedName 註解,應對欄位名不一致的情況。JsonProcessingException 等異常,避免解析失敗導致程序崩潰。