相关疑难解决方法(0)

如何在Delphi中打印JSON?

我正在寻找一个函数,它将一串JSON作为输入,并使用换行符和缩进(制表符)对其进行格式化.

示例:我有输入行:

{"menu": {"header": "JSON viewer", "items": [{"id": "Delphi"},{"id": "Pascal", "label": "Nice tree format"}, null]}}
Run Code Online (Sandbox Code Playgroud)

并希望以文本形式获得可读结果:

{
   "menu":{
      "header":"JSON viewer",
      "items":[
       {
         "id":"Delphi"
       },
       {
         "id":"Pascal",
         "label":"Nice tree format"
       },
       null
      ]
   }
}
Run Code Online (Sandbox Code Playgroud)

我发现了许多PHP和C#的例子,但不是Delphi.有人可以帮助这样的功能吗?

更新 - 使用SuperObject的解决方案:

function FormatJson (InString: WideString): string; // Input string is "InString"
var
  Json : ISuperObject;
begin
  Json := TSuperObject.ParseString(PWideChar(InString), True);
  Result := Json.AsJson(true, false); //Here comes your result: pretty-print JSON
end;
Run Code Online (Sandbox Code Playgroud)

delphi formatting json pascal pretty-print

7
推荐指数
4
解决办法
8145
查看次数

标签 统计

delphi ×1

formatting ×1

json ×1

pascal ×1

pretty-print ×1