使用Java中的org.json库漂亮地打印JSON?

JSON 是一种轻量级的,基于文本  语言-个独立牛逼 的数据交换格式。JSONObject 可以从字符串中解析文本以生成类似映射的对象。该对象提供用于操作其内容以及产生JSON兼容对象序列化的方法。org.json包中的文件在Java中实现JSON编码器/解码器 。它还具有在JSON,  XML,HTTP标头,Cookie和CDL之间转换的功能

我们可以使用 org.jsontoString(int indentFactor)方法 漂亮地打印JSON JSONObject 类,其中indentFactor 是要添加到每个缩进级别的空格数。 

语法

public java.lang.String toString(int indentFactor) throws JSONException

示例

import org.json.*;
public class JSONPrettyPrintTest {
   public static void main(String args[]) throws JSONException {
      String json = "{" +
                    "Name : Jai," +
                    "Age : 25, " +
                    "Salary: 25000.00 " +
                    "}";
      JSONObject jsonObj = new JSONObject(json);
      System.out.println("JSON的精美打印:");
      System.out.println(jsonObj.toString(4)); // pretty print json
   }
}

输出结果

JSON的精美打印:
{
   "Salary": 25000,
   "Age": 25,
   "Name": "Jai"
}