2010-05-27 409 views
1

我有一個JSON對象從第三方API返回的,它看起來像:在沒有網絡連接的情況下從字符串創建json obj?

{"version":"1.0","encoding":"UTF-8"} 

我要在我的項目上工作沒有網絡連接,所以我要在本地做的一切。我如何在本地創建一個json對象的實例進行測試?說我複製上面的字符串,我可以這樣做:

var json = null; 
if (debugging_locally) { 
    json = new jsonObj('{"version":"1.0","encoding":"UTF-8"}'); 
} 
else { 
    json = doAjaxCall(); 
} 

doStuffWithJsonObj(json); 

,所以我只是想從一個存儲字符串創建一個JSON對象,如果在本地調試 - 我該怎麼辦呢?

感謝

回答

3

就算這樣簡單:

if (debugging_locally) { 
    json = {"version":"1.0","encoding":"UTF-8"}; 
} 
0

JSON是有效的JavaScript語法。

因此,您可以將JSON直接粘貼到Javascript(而不是字符串)並將其分配給變量。

0

看一看Resig的post以及。他介紹了目前在Safari,WebKit,Chrome,Firefox的JS引擎中的一些新的JSON解析功能。

這樣你可以測試一個JSON字符串,你將會從一個web服務,你的API等等中獲得期望的結果。
例如。的

代替:

json = new jsonObj('{"version":"1.0","encoding":"UTF-8"}'); 

你可以這樣做:

json = JSON.parse('{"version":"1.0","encoding":"UTF-8"}'); 
相關問題