当前位置: 首页 > 后端技术 > Java

将json串以标准格式输出到文件中,方便显示

时间:2023-04-01 19:26:41 Java

1使用阿里的FastJson1.1项目的pom.xml依赖com.alibabafastjson1.2.58publicstaticvoidmain(String[]args){StringjsonString="{\"_index\":\"book_shop\",\"_type\":\"it_book\",\"_id\":\"1\",\"_score\":1.0,"+"\"_source\":{\"name\":\"JavaProgrammingThoughts(4thEdition)\",\"author\":\"[US]BruceEckel\",\"category\":\"ProgrammingLanguage\","+"\"price\":109.0,\"publisher\":\"MachineryIndustryPress\",\"date\":\"2007-06-01\",\"标签\":[\"Java\",\"编程语言\"]}}";JSONObject对象=JSONObject.parseObject(jsonString);字符串漂亮=JSON.toJSONString(对象,SerializerFeature.PrettyFormat,SerializerFeature.WriteMapNullValue,SerializerFeature.WriteDateUseDateFormat);System.out.println(pretty);}格式化输出后的结果:说明:FastJson换行后使用Tab键格式化。{"_index":"book_shop","_type":"it_book","_source":{“日期”:“2007-06-01","author":[美]BruceEckel","price":109.0,"name":"Java编程思想(第4版)","publisher":"机械工业出版社","category":"programminglanguage","tags":["Java","programminglanguage"]},"_id":"1","_score":1.0}1.2使用GoogleGSONpublicstaticvoidmain(String[]args){StringjsonString="{\"_index\":\"book_shop\",\"_type\":\"it_book\",\"_id\":\"1\",\"_score\":1.0,"+"\"_source\":{\"name\":\"JavaProgrammingIdeas(4thEdition)\",\"author\":\"[US]BruceEckel\",\"category\":\"编程语言\","+"\"价格\":109.0,\"出版社\":\"机械工业出版社\",\"日期\":\"2007-06-01\",\"标签\":[\"Java\",\"ProgrammingLanguage\"]}}";Stringpretty=toPrettyFormat(jsonString)System.out.println(pretty);}/***格式化输出JSON字符串*@return格式化JSONstring*/privatestaticStringtoPrettyFormat(Stringjson){JsonParserjsonParser=newJsonParser();JsonObjectjsonObject=jsonParser.parse(json).getAsJsonObject();Gsongson=newGsonBuilder().setPrettyPrinting().create();returngson.toJson(jsonObject);}解释:Gson在换行后使用2个空格作为格式转换。{"_index":"book_shop","_type":"it_book","_id":"1","_score":1.0,"_source":{"name":"JavaProgrammingIdeas(4thEdition)","author":"[美]BruceEckel","category":"Programminglanguage","price":109.0,"publisher":"机械工业出版社","date":"2007-06-01","tags":["Java","Programminglanguage"]}}