1.1 项目的pom.xml依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency>
1.2 Java示例代码
(1) 导入的包:
com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature;
(2) 测试代码:
其中JSON字符串为:
{"_index":"book_shop","_type":"it_book","_id":"1","_score":1.0,"_source":{"name": "Java编程思想(第4版)","author": "[美] Bruce Eckel","category": "编程语言","price": 109.0,"publisher": "机械工业出版社","date": "2007-06-01","tags": [ "Java", "编程语言" ]}}
public static void main(String[] args) { String jsonString = "{\"_index\":\"book_shop\",\"_type\":\"it_book\",\"_id\":\"1\",\"_score\":1.0," + "\"_source\":{\"name\": \"Java编程思想(第4版)\",\"author\": \"[美] Bruce Eckel\",\"category\": \"编程语言\"," + "\"price\": 109.0,\"publisher\": \"机械工业出版社\",\"date\": \"2007-06-01\",\"tags\": [ \"Java\", \"编程语言\" ]}}"; JSONObject object = JSONObject.parseObject(jsonString); String pretty = JSON.toJSONString(html" target="_blank">object, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteDateUseDateFormat); System.out.println(pretty); }
(3) 格式化输出后的结果:
说明: FastJson通过Tab键进行换行后的格式化.
{ "_index":"book_shop", "_type":"it_book", "_source":{ "date":"2007-06-01", "author":"[美] Bruce Eckel", "price":109.0, "name":"Java编程思想(第4版)", "publisher":"机械工业出版社", "category":"编程语言", "tags":[ "Java", "编程语言" ] }, "_id":"1", "_score":1.0 }
2.1 项目的pom.xml依赖
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.2.4</version> </dependency>
2.2 Java示例代码
(1) 导入的包:
import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser;
(2) 测试代码:
JSON字符串与上述测试代码相同.
public static void main(String[] args) { String jsonString = "{\"_index\":\"book_shop\",\"_type\":\"it_book\",\"_id\":\"1\",\"_score\":1.0," + "\"_source\":{\"name\": \"Java编程思想(第4版)\",\"author\": \"[美] Bruce Eckel\",\"category\": \"编程语言\"," + "\"price\": 109.0,\"publisher\": \"机械工业出版社\",\"date\": \"2007-06-01\",\"tags\": [ \"Java\", \"编程语言\" ]}}"; String pretty = toPrettyFormat(jsonString) System.out.println(pretty); } /** * 格式化输出JSON字符串 * @return 格式化后的JSON字符串 */ private static String toPrettyFormat(String json) { JsonParser jsonParser = new JsonParser(); JsonObject jsonObject = jsonParser.parse(json).getAsJsonObject(); Gson gson = new GsonBuilder().setPrettyPrinting().create(); return gson.toJson(jsonObject); }
(3) 格式化输出后的结果:
说明: Gson使用2个空格作为换行后的格式转换.
{ "_index": "book_shop", "_type": "it_book", "_id": "1", "_score": 1.0, "_source": { "name": "Java编程思想(第4版)", "author": "[美] Bruce Eckel", "category": "编程语言", "price": 109.0, "publisher": "机械工业出版社", "date": "2007-06-01", "tags": [ "Java", "编程语言" ] } }
以上这篇Java 格式化输出JSON字符串的2种实现操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
问题内容: 我正在处理一个包含坐标x,y,z的文本文件 每行使用 处理完数据后,我需要将坐标写回到另一个txt文件中,以便使每一列中的项目(以及输入文件)都正确对齐。每行由坐标组成 C ++中是否有任何类似操纵器的控件可以设置宽度和对齐方式? 问题答案: 使用更新的语法尝试这种方法: 以下是使用旧语法(对不支持的旧版Python有用)的方法:
本文向大家介绍JSON格式化输出,包括了JSON格式化输出的使用技巧和注意事项,需要的朋友参考一下 今天有个需求是对输出的JSON进行格式化 首先想到的就是jsBeautifier之类的小插件 搜索了一番看到有一位朋友回答JSON.stringify可以输出格式化的JSON字符串 唔,不错 PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用: 在线JSON代码检验
本文向大家介绍C# 格式化字符串的实现代码,包括了C# 格式化字符串的实现代码的使用技巧和注意事项,需要的朋友参考一下 1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String
问题内容: 我有一个有效的JSON字符串,我想对其进行整理/格式化,以使每个属性/值对在其自己的行上,依此类推(当前它在一行上,没有空格/换行符)。 我正在使用Apache Sling 对我的JSON对象建模并将其转换为String,因此,如果可以将Sling 设置为输出一个整洁的字符串(我认为它不可能),那也可以工作。 如果我需要一个第三方库,我希望尽可能少地依赖一个库(例如Jackson仅需要
本文向大家介绍JavaScript实现格式化字符串函数String.format,包括了JavaScript实现格式化字符串函数String.format的使用技巧和注意事项,需要的朋友参考一下 在js开发中,我们可能会遇到这样一个问题 当需要通过js动态插入html标签的时候 特别是当遇到大量的变量拼接、引号层层嵌套的情况,会出现转义字符问题,经常出错 我们来看个例子 运行直接报错 接下来把转义
在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。 模板 格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。 比如下面的例子: print("I'm %s. I'm