相关疑难解决方法(0)

如何用Java漂亮地打印现有的JSON数据?

我有一个紧凑的JSON字符串,我想在Java中很好地格式化它,而不必先将它反序列化 - 例如就像jsonlint.org那样.有没有提供这个的图书馆?

类似的XML解决方案也很不错.

java formatting json pretty-print

47
推荐指数
6
解决办法
9万
查看次数

JsonParser 已弃用

JsonParser为 Spring Boot 应用程序获取已弃用的消息,

JsonObject jsonObject = new JsonParser().parse(result).getAsJsonObject();
Run Code Online (Sandbox Code Playgroud)

什么是替代方案?

spring parsing gson spring-boot jsonparser

33
推荐指数
1
解决办法
3万
查看次数

JSON漂亮的打印而不改变顺序

我使用json-simple并希望有漂亮的打印用于调试目的.

这是一个非常相关的SO问题:Java中的Pretty-Print JSON

然而,给定线程中的答案不仅修复了缩进,而且还使用键的字符串顺序将项的顺序更改为[a ... z].

有没有办法在不改变JSONObject中项目顺序的情况下修复缩进?

例:

JSONObject myJSon = new JSONObject();
myJSon.put("zzz", 1);
myJSon.put("aaa", 1);

Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println( gson.toJson(myJSon) );
Run Code Online (Sandbox Code Playgroud)

输出:

{
  "aaa": 1,
  "zzz": 1
}
Run Code Online (Sandbox Code Playgroud)

期望的输出:

{
  "zzz": 1,
  "aaa": 1
}
Run Code Online (Sandbox Code Playgroud)

编辑:我正在使用:org.json.simple.JSONObject

java json gson

5
推荐指数
2
解决办法
3784
查看次数

java - 在java中使用gson具有漂亮打印格式的json文件I/O?

  • 我已经知道 gson 是如何工作的,也知道如何启用漂亮的打印。
  • 我想使用 gson 而不是 simplejson。
  • 我遇到的问题是我无法创建由Employee对象列表组成的文件。
  • 我已经在 stackoverflow、mkyong、google 的 github 和许多其他站点中看到了所有其他java线程,但我仍然无法完成这个简单的事情。
  • 我已经知道如何读取具有这种特定格式的文件,但我无法编写它。
  • 问题是我无法将所有这些东西组合在一个程序中。
  • 启用漂亮打印的 gson 中的对象列表必须具有正确的缩进,并且每个对象必须用逗号分隔,并且这些对象必须包含在[ ]之间。
  • 用代码解释的问题

public class Employee implements Serializable {

    private String lastName;
    private String address;
    private int id;
    private String name;

}
Run Code Online (Sandbox Code Playgroud)

我想创建一个包含以下内容的 json 文件

 [
            {
                "id":1,
                "name": "John",
                "lastName": "Doe",
                "address": "NY City"
            },
            {
                "id":2,
                "name": "John",
                "lastName": "Doe",
                "address": "Canada"
            },
            {
                "id":3,
                "name": "John",
                "lastName": "Doe",
                "address": "Las Vegas"
            },
    ] …
Run Code Online (Sandbox Code Playgroud)

java io json writefile gson

3
推荐指数
1
解决办法
4298
查看次数