美化JSON意味着什么

时间:2011-04-15 07:36:07

标签: javascript json prettify

我听说过美化JSON的网站。它究竟意味着什么?

4 个答案:

答案 0 :(得分:7)

这意味着它的可读性更高。例如。以下是有效的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
}

答案 1 :(得分:1)

它使你的代码很漂亮,即它缩进它,确保东西以类似的方式对齐,所有括号都以类似的方式放置等等。

示例

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

就像@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
}