【问题标题】:Formatting JSON for output with Java使用 Java 格式化 JSON 以输出
【发布时间】:2014-04-01 15:50:37
【问题描述】:

我有一个如下所示的 JSON 对象:

{
    "Person":{
        "Name":"Johnny Doe",
        "Age":30,
        "Gender":"Female",
        "Address":{
            "Number":10,
            "Line1":"Downing Street",
            "City":"London",
            "Country":"UK"
        },
        "PhoneNumbers":{
            "Number":"999"
        }
    }
}

我如何遍历数据,以便生成漂亮的、格式化的输出,如下所示?

Person
    Name: Johnny Doe
    Age: 30
    Gender: Female
    Address
        Number: 10
        Line1: Downing Street
        City: London
        Country: UK
    PhoneNumbers
        Number: 999

提前感谢您的帮助。

【问题讨论】:

  • 试试 Json-Simple 库,或者手动解析。
  • 我尝试使用 Gson,但没有走多远。我不知道如何用 Java 做很多事情,但这是我被赋予的任务。

标签: java json parsing


【解决方案1】:

查看this link 以查找 java 中可用的不同 JSON 解析器。您可以选择一个并使用它将 json 解析为某种映射,然后遍历以按照您想要的方式打印内容。

【讨论】:

    【解决方案2】:

    JSONObject 有一个 toString 方法,它输出一个字符串,就像你的第一个表示一样。 见文档:http://www.json.org/javadoc/org/json/JSONObject.html#toString%28int%29

    您可以调整缩进。

    然后,您只需删除(通过替换)'{'、'}'、',' 和 '"' 字符。

    阿波罗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 2017-08-29
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多