將JSON 轉換為Map:使用Json-Lib 或編寫自訂解析器
如果您希望將JSON 資料(如提供的範例)轉換為Java Map,建議使用第三方函式庫(例如Json-lib)。但是,對於本例中的簡單映射,您可能會發現使用 http://json.org 網站(Java 部分)中現成的工具更容易。
使用Jackson
來自json.org 的工具,Jackson (https://github.com/FasterXML/jackson-databind/#5-minute-tutorial- streaming-parser-generator)提供了一個簡單的解決方案:
Map<String, Object> result = new ObjectMapper().readValue(JSON_SOURCE, HashMap.class);
在此程式碼中,JSON_SOURCE 可以表示一個檔案、輸入流、讀取器或 JSON 內容字串。
其他提示
雖然編寫自訂解析器對於這樣一個簡單的任務似乎很誘人,但由於可能出現錯誤,通常建議不要這樣做。相反,請利用專為處理 JSON 資料操作而設計的可用函式庫和工具。
以上是JSON 到 Java 映射:Json-lib 或自訂解析器 – 哪個更好?的詳細內容。更多資訊請關注PHP中文網其他相關文章!