色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 中換行拼接json串

錢斌斌1年前9瀏覽0評論

在Java中,我們經常需要將一些數據以JSON格式進行輸出。有時候,我們需要在JSON串中添加換行,這樣可以讓JSON串更易于閱讀和維護。那么在Java中如何實現換行拼接JSON串呢?

// 創建JSON對象
JSONObject json = new JSONObject();
// 向JSON對象中添加key-value鍵值對
json.put("name", "John");
json.put("age", 30);
json.put("city", "New York");
json.put("salary", 5000);
// 將JSON對象轉換為字符串
String jsonString = json.toString();
// 拼接JSON串,每個鍵值對占一行
String formattedJson = String.join(
System.getProperty("line.separator"),
jsonString.split(",")
);
// 輸出格式化后的JSON串
System.out.println(formattedJson);

在上面的代碼中,我們首先創建了一個JSON對象,并向其中添加了一些鍵值對。然后,我們將JSON對象轉換為字符串,并使用逗號分隔符將其分割,得到一個字符串數組。接著,我們使用System.getProperty("line.separator")獲取當前系統的換行符,并調用String.join()方法將字符串數組進行換行拼接。最后,我們輸出格式化后的JSON串。

除了上面的代碼,我們還可以使用org.json.JSONObject類中的方法JSONObject.toString(int indentFactor)來實現JSON串的換行拼接。這個方法的參數indentFactor表示每行前綴的空格數。

// 創建JSON對象
JSONObject json = new JSONObject();
// 向JSON對象中添加key-value鍵值對
json.put("name", "John");
json.put("age", 30);
json.put("city", "New York");
json.put("salary", 5000);
// 轉換JSON對象為格式化后的字符串
String formattedJson = json.toString(4);
// 輸出格式化后的JSON串
System.out.println(formattedJson);

上面的代碼中,我們調用了JSONObject.toString(4)方法,將JSON對象轉換為縮進為4個空格的格式化后的字符串。

綜上所述,我們可以使用String.join()方法或者JSONObject.toString(int indentFactor)方法來實現在Java中換行拼接JSON串。