作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下代码( found on this webpage )和 Gson 库(2.8.2)来格式化带有 pretty-print 的 JSON 代码。
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonExample {
public static void main(String[] args) {
String jsonData = "{\"name\":\"mkyong\",\"age\":35,\"position\":\"Founder\",\"salary\":10000,\"skills\":[\"java\",\"python\",\"shell\"]}";
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(jsonData);
System.out.println(json);
}
}
{
"name": "mkyong",
"age": 35,
"position": "Founder",
"salary": 10000,
"skills": [
"java",
"python",
"shell"
]
}
{\"name\":\"mkyong\",\"age\":35,\"position\":\"Founder\",\"salary\":10000,\"skills\":[\"java\",\"python\",\"shell\"]}"
最佳答案
您必须解析 JSON,然后调用 gson.toJson()
在结果解析的 JSON 上。
JsonElement jsonElement = new JsonParser().parse(jsonData);
String json = gson.toJson(jsonElement);
String
转换成 JSON,结果是一样的
String
.
关于GsonBuilder setPrettyPrinting 打印不漂亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47337198/
我正在使用以下代码( found on this webpage )和 Gson 库(2.8.2)来格式化带有 pretty-print 的 JSON 代码。 import com.google.gs
这真是令人困惑!如果您按原样使用 JsonGeneratorDelegate,它不会将对 setPrettyPrinter() 的调用传输给委托(delegate) 最佳答案 可能只是一个疏忽——请随
我是一名优秀的程序员,十分优秀!