【问题标题】:What is meant by to prettify JSON美化 JSON 是什么意思
【发布时间】:2011-04-15 07:36:06
【问题描述】:

我听说过美化/美化 JSON 的网站。究竟是什么意思?

【问题讨论】:

  • 缩进?正确使用引号?

标签: javascript json prettify


【解决方案1】:

这意味着它的可读性更高的版本。例如。以下是有效的 json,但可读性不好:

{"outcome" : "success", "result" : {"name" : "messaging-sockets", "default-interface" : "external", "include" : [], "socket-binding" : {"messaging" : {"name" : "messaging", "interface" : null, "port" : 5445, "fixed-port" : null, "multicast-address" : null, "multicast-port" : null}, "messaging-throughput" : {"name" : "messaging-throughput", "interface" : null, "port" : 5455, "fixed-port" : null, "multicast-address" : null, "multicast-port" : null}}}, "compensating-operation" : null}

经过美化后可能是这样的:

{
   "outcome":"success",
   "result":{
      "name":"messaging-sockets",
      "default-interface":"external",
      "include":[

      ],
      "socket-binding":{
         "messaging":{
            "name":"messaging",
            "interface":null,
            "port":5445,
            "fixed-port":null,
            "multicast-address":null,
            "multicast-port":null
         },
         "messaging-throughput":{
            "name":"messaging-throughput",
            "interface":null,
            "port":5455,
            "fixed-port":null,
            "multicast-address":null,
            "multicast-port":null
         }
      }
   },
   "compensating-operation":null
}

【讨论】:

    【解决方案2】:

    它使您的代码更漂亮,即缩进,确保内容以类似的方式对齐,所有括号都以类似的方式放置,等等。

    示例

    var obj = {apple: {red: 5, green: 1}, bananas: 9}; //JS object
    var str = JSON.stringify(obj, null, 4); // spacing level 4, or instead of 4 you can write "\t" for tabulator
    
    //The third argument from stringify function enables pretty printing and sets the spacing to use.
    console.log(str); //now you can see well pretty printed JSON string in console

    但是如果你想自己做,那么你可以使用第二个参数作为一个函数。更多关于JSON.stringify函数的信息你可以找到here

    很多例子how to pretty print JSON string.

    【讨论】:

    • 感谢回复,请提供一个丑陋的 JSON 小例子 :)
    【解决方案3】:

    您可以看到一个网站here,它将美化粘贴的 JSON...

    它只是让它更具可读性,主要用于我想象的调试目的。

    【讨论】:

      【解决方案4】:

      就像@Heiko Rupp 提到的那样,它更易于阅读。大多数 JSON 文件已经被美化了。如果你想美化你自己的 JSON 格式变量,你可以这样做:

      import json
      
      variable = {'a': 1, 'b': 2, 'c': 3}
      print(variable)
      # returns:
      {'a': 1, 'b': 2, 'c': 3}
      
      # prettify
      print(json.dumps(variable, indent=4, sort_keys=True))
      # returns:
      {
          "a": 1,
          "b": 2,
          "c": 3
      }
      

      【讨论】:

        猜你喜欢
        • 2020-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        相关资源
        最近更新 更多