如何查看 json 对象的格式? [复制]

Posted

技术标签:

【中文标题】如何查看 json 对象的格式? [复制]【英文标题】:How to see a json object's format? [duplicate] 【发布时间】: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 我不清楚您是否想要获取字符串表示形式。 【参考方案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。如果这是你想要的。告诉我,我会将其添加到我的答案中

以上是关于如何查看 json 对象的格式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何 console.log 大对象? [复制]

如何以易于阅读的格式查看此内容? (JSON)

Javascript:如何直接从对象生成格式化的易于阅读的 JSON? [复制]

6-2 如何读写json数据

如何发送纯 JSON 对象(位于模型对象内)以在 Spring Boot 中查看?

Express EJS模板如何传递一个json对象来查看它是不是未定义