首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java String 轉 JSON 完整指南:從字串到物件的實戰技巧

     編輯:程式設計綜合問答

在 Java 開發中,將 JSON 格式的字串轉換為 JSON 物件或對應的 Java Bean 是高頻需求。以字串 {"number":"001", "name":"rtr", "age":"18", "address":"shanghai"} 為例,主流解決方案有三種:

1. 使用 Jackson 庫(推薦)

ObjectMapper mapper = new ObjectMapper();
MyClass obj = mapper.readValue(jsonString, MyClass.class);

需定義對應的 MyClass,字段名與 JSON 鍵一致。

2. 使用 Gson 庫

Gson gson = new Gson();
MyClass obj = gson.fromJson(jsonString, MyClass.class);

Gson 對欄位名稱不匹配時較寬容,適合快速開發。

3. 使用 org.json 原生 API

JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");

無需額外依賴,但操作較繁瑣,不適合複雜物件映射。

最佳實踐建議

  • 優先選用 Jackson 或 Gson,效能與功能更強大。
  • 定義實體類時加上 @JsonProperty 或 @SerializedName 註解,應對欄位名不一致的情況。
  • 捕獲 JsonProcessingException 等異常,避免解析失敗導致程序崩潰。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved