2016-04-20 134 views
0

我使用的Django的后端,在我view.py我回一个JSON对象作为如何查看json对象的格式?

return HttpResponse(json.dumps(result)) 

,并在我的前端,在我与

jsonResult = JSON.parse(result); 
收到一个JavaScript文件

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

console.log(jsonResult); 

问题是我希望看到它的格式,因为这样的事情:

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

我怎样才能做到这一点?或者,如果我可以生成一个json文件? 谢谢。

+0

'console.dir(jsonResult)'应在大多数浏览器工作。 – str

+0

事实上'console.dir(jsonResult)'返回的是对象,而不是带有“{}”或“[]”的字符串,我想看看,但是谢谢! @str –

+0

我不清楚你想要得到字符串表示。 – str

回答

0

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

jsonResult = JSON.parse(result); 

解析的对象(jsonResult)此字符串(结果)。

所以,如果你想看到这个JSON作为一个字符串,你只需要:

console.log(result); 

或将其添加到一个元素

+0

谢谢,有帮助,有没有什么办法可以生成json文件? –

+0

为了让你在你写的完全相同的渲染是问题吗?缩进? –

+0

是的,还是不完美的缩进,但真正的json文件 –

0

你使用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?

也许这有助于。