2016-04-20 92 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?

也許這有助於。