【问题标题】:How to see a json object's format? [duplicate]如何查看 json 对象的格式? [复制]
【发布时间】:2016-08-13 03:42:52
【问题描述】:

我使用 Django 作为后端,在我的 view.py 中我返回一个 json 对象

return HttpResponse(json.dumps(result))

在我的前端,在我收到的一个 javascript 文件中

jsonResult = JSON.parse(result);

这是成功的,因为如果我使用控制台检查它,我可以看到变量“jsonResult”,就像:

console.log(jsonResult);

问题是我想查看它的格式,如下所示:

{
"tags":{
    "tag":[
               {
               "time":"67",
               "comment":"test 2",
               "id":"18",
               "owner":"xiaoli",
               },
       {
               "time":"30",
               "comment":"",
               "id":"28",
               "owner":"xiaoli",        
       }
        ]
  }
}

我该怎么做?或者如果我可以生成一个 json 文件? 谢谢。

【问题讨论】:

  • console.dir(jsonResult) 应该适用于大多数浏览器。
  • 事实上console.dir(jsonResult)返回的是对象,而不是带有“{}”或“[]”的字符串我想看看,但是谢谢! @str
  • 我不清楚您是否想要获取字符串表示形式。

标签: javascript json


【解决方案1】:

您是否使用 python 解释器来执行此操作?

如果是这样,您可以使用“漂亮打印”,它应该以一种很好的方式显示子文件。

>>> import json
>>> print json.dumps({'4': 5, '6': 7}, sort_keys=True,
...                  indent=4, separators=(',', ': '))
{
    "4": 5,
    "6": 7
}

取自:https://docs.python.org/2/library/json.html

编辑:

抱歉刚刚看到您使用的是 JS。 How can I pretty-print JSON using JavaScript?

也许这会有所帮助。

【讨论】:

    【解决方案2】:

    您的 HTTP 请求的结果是一个字符串。 所以你这样做:

    jsonResult = JSON.parse(result);
    

    在一个对象(jsonResult)中解析这个字符串(结果)。

    因此,如果您想将此 json 视为字符串,则只需:

    console.log(result);
    

    或将其添加到元素中

    【讨论】:

    • 谢谢帮忙,有什么办法可以生成json文件吗?
    • 要获得与您在您的问题中写的完全相同的渲染?有缩进?
    • 是的,或者缩进不是那么完美,而是一个真正的 json 文件
    • 看看github.com/caldwell/renderjson。如果这是你想要的。告诉我,我会将其添加到我的答案中
    猜你喜欢
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 2022-01-24
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多