如何查看 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 对象的格式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Javascript:如何直接从对象生成格式化的易于阅读的 JSON? [复制]