一、JSON轉XML
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用於Web應用程序之間的數據交換。XML(eXtensible Markup Language)也是一種用於傳輸和存儲數據的標記語言。在一些特定的情況下,需要將JSON轉換為XML格式,進行數據傳輸和處理。下面是一個將JSON轉換為XML的示例:
public static String jsonToXml(String json) throws JSONException { JSONObject jsonObj = new JSONObject(json); String xml = "" + org.json.XML.toString(jsonObj) + ""; return xml; }
在這個示例中,我們使用org.json庫中的XML.toString方法將JSONObject轉換為XML格式。其中,root節點用於將生成的XML文檔進行包裝。
二、JSON轉換
JSON轉換是指將JSON字符串轉換為Java對象或將Java對象轉換為JSON字符串。這在Web應用程序中很常見,特別是在與前端交互時。下面是一個使用Jackson庫將JSON字符串轉換為Java對象的示例:
String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; ObjectMapper objectMapper = new ObjectMapper(); User user = objectMapper.readValue(json, User.class);
在這個示例中,我們使用Jackson庫中的readValue方法將JSON字符串轉換為Java對象User。其中,User類的成員變量與JSON字符串中的鍵值對對應。
三、JSON轉Excel
JSON轉Excel是將JSON格式的數據導出為Excel文件。通常情況下,我們需要使用第三方工具庫來處理這個任務,例如Apache POI。下面是一個使用Apache POI將JSON格式的數據導出為Excel文件的示例:
public void jsonToExcel(String json, String filePath) throws Exception { JSONArray jsonArray = new JSONArray(json); Workbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); Row row = sheet.createRow(i); Iterator iterator = jsonObject.keys(); int j = 0; while (iterator.hasNext()) { String key = (String) iterator.next(); Cell cell = row.createCell(j++); cell.setCellValue(jsonObject.optString(key)); } } FileOutputStream fileOutputStream = new FileOutputStream(filePath); workbook.write(fileOutputStream); fileOutputStream.close(); }
在這個示例中,我們將JSON數組轉換為Java中的JSONArray對象,並使用Apache POI創建Excel文件。然後,在循環中遍歷每個JSONObject對象,並將其轉換為一行的單元格進入到Excel文件中。
四、JSON串轉Map
有時,我們需要將JSON字符串轉換為Java中的Map對象進行處理。下面是一個示例,將JSON字符串轉換為Map對象:
public static Map jsonToMap(String json) throws JSONException { JSONObject jsonObject = new JSONObject(json); Map map = new HashMap(); Iterator iterator = jsonObject.keys(); while(iterator.hasNext()){ String key = (String)iterator.next(); String value = jsonObject.optString(key); map.put(key, value); } return map; }
在這個示例中,我們將JSON字符串轉換為JSONObject對象,然後使用迭代器遍歷每個鍵值對,並將其存儲在Java中的Map對象中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/159223.html