如何使用Groovy格式化文件中的json

1990年编

我对格式化文件有一个疑问,以便它可以将Json输出显示为正确的格式。

目前,我下面的代码将json导入文件,但是当我打开文件时,它以单行显示json(未自动换行),如下所示:

{"products":[{"type":null,"information":{"description":"Hotel Parque La Paz (One Bedroom apartment) (Half Board) [23/05/2017 00:00:00] 7 nights","items":{"provider Company":"Juniper","provider Hotel ID":"245","provider Hotel Room ID":"200"}},"costGroups":[{"name":null,"costLines":[{"name":"Hotel Cost","search":null,"quote":234.43,"quotePerAdult":null,"quotePerChild":null}

我想格式化文件中的json,以便它看起来像实际的json格式,如下所示:

{
  "products": [
    {
      "type": null,
      "information": {
        "description": "Hotel Parque La Paz (One Bedroom apartment) (Half Board) [23/05/2017 00:00:00] 7 nights",
        "items": {
          "provider Company": "Juniper",
          "provider Hotel ID": "245",
          "provider Hotel Room ID": "200"
        }
      },
      "costGroups": [
        {
          "name": null,
          "costLines": [
            {
              "name": "Hotel Cost",
              "search": null,
              "quote": 234.43,
              "quotePerAdult": null,
              "quotePerChild": null
            }

实际上,每个标头都有自己的行以包含其值。

实现此目的以在文件中获取正确的json格式的最佳方法是什么?

下面是代码:

    def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 
    def dataFolder = groovyUtils.projectPath +"//Log Data//"
    def response = testRunner.testCase.getTestStepByName("GET_Pricing{id}").getProperty("Response").getValue();
    def jsonFormat = (response).toString()
    def fileName = "Logged At - D" +date+ " T" +time+ ".txt"
    def logFile = new File(dataFolder + fileName)


    // checks if a current log file exists if not then prints to logfile

    if(logFile.exists())
    {

     log.info("Error a file named " + fileName + "already exisits")
    }
        else
    {

     logFile.write "Date Stamp: " +date+ " " + time + "\n" + jsonFormat //response
tim_yates

如果您拥有groovy的现代版本,则可以执行以下操作:

JsonOutput.prettyPrint(jsonFormat)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

写入文件时如何格式化JSON数据

来自分类Dev

写入文件时如何格式化JSON数据

来自分类Dev

我如何在 C# 中制作格式化的 json 文件

来自分类Dev

在R中重新格式化JSON文件

来自分类Dev

无法在 python 中创建格式化的 JSON 文件

来自分类Dev

如何跳过Fortran未格式化文件中的数组?

来自分类Dev

如何格式化img文件中的分区?

来自分类Dev

如何在Python中读取格式化的文件?

来自分类Dev

如何在.txt文件中重新格式化文本

来自分类Dev

如何格式化CSV文件中的SQL比较

来自分类Dev

如何使用格式化程序附加到Java中的文件?

来自分类Dev

如何使用shell脚本重新格式化csv文件中的数据

来自分类Dev

如何使用emacs脚本重新格式化文件

来自分类Dev

如何使用p来格式化文件系统的分区

来自分类Dev

如何格式化传出JSON中的时间戳

来自分类Dev

如何在Coldfusion中破解未格式化的json

来自分类Dev

Android-如何格式化JSON中的对象

来自分类Dev

如何格式化传出JSON中的时间戳

来自分类Dev

如何在python中重新格式化json

来自分类Dev

如何使用python格式化/更新json中的无效数据

来自分类Dev

如何正确格式化json以使用RestClient发送

来自分类Dev

如何使用 PHP 正确格式化 JSON

来自分类Dev

递归格式化多个json文件

来自分类Dev

正确格式化JSON文件

来自分类Dev

重新格式化json文件的结果

来自分类Dev

从2列格式化JSON文件

来自分类Dev

如何使用StringFormat格式化XAML中的文本

来自分类Dev

如何使用awk格式化html中的文本

来自分类Dev

如何格式化从文件加载的文本?