回答
我們使用:
function evalResponse(response) {
var xyz123 = null;
eval("xyz123 = " + response);
return xyz123;
}
的另一種方法是簡單地使用:
var myObj = eval(response);
基本上,你必須調用eval()
的響應創建JavaScript對象。這是因爲響應本身只是一個字符串,當你從AJAX調用中獲取它時。在你之後,你有一個你可以操作的對象。
function myCallback(response) {
var myObj = evalResponse(response);
alert(myObj.ID1);
}
您可以使用JavaScript庫來處理這個問題。或者,你可以嘗試自己解析字符串。 eval()
有它自己的問題,但它的工作原理。
upvote使用額外的任務來阻止一些安全漏洞:如果它不可分配,則eval將失敗。 – 2009-02-04 19:29:20
謝謝。它仍然可以解決,但它是惡意用戶擔心的額外級別。 – EndangeredMassa 2009-02-04 19:31:00
這裏是你如何讓你的數據:
<script type="text/javascript" >
var something = [{"ID1":9996,"ID2":22}]
alert(something[0].ID1)
</script>
它看起來像一個單一的對象容納兩個屬性的數組。我更喜歡看到構造這樣相同的數據:
{「ID」:[9996,22]}
然後,你有一個單一的物體保持具有兩個元件的陣列,這似乎更適合所提供的數據。然後使用瀕危的evalResponse()
代碼也可以用它像這樣:
var responseObj = evalResponse(response);
// responseObj.ID[0] would be 9996, responseObj.ID[1] would be 22
您發佈的JSON表示含有一個對象的陣列,其具有的屬性ID1和ID2(冒號後初始化爲各自的值)。
將字符串轉換爲JavaScript對象,它傳遞給EVAL,像這樣:
var obj = eval('[{"ID1":9996,"ID2":22}]');
然而,這種方法會失敗,如果你只有一個單一的對象,而不是一個數組,因此它是安全的把它包起來括號:
var obj = eval('(' + jsonResponse + ')');
如果使用http://www.JSON.org/json2.js你可以使用它的方法JSON.parse來檢索JSON字符串爲對象(不使用eval(這被認爲是邪惡)),所以在這種情況下喲ü可以用:
var nwObj = JSON.parse('[{"ID1":9996,"ID2":22}]');
alert(nwObj.ID1); //=> 9996
我覺得其他的答案可能不回答你的問題,也許你正在尋找一種方式來使用「1個對象的數組」。也許這可以幫助:
var arr = [{"ID1":9996,"ID2":22}];
var obj = arr[0];
var id1 = obj.ID1;
var id2 = obj.ID2;
- 1. 如何處理這個json響應
- 2. JSON:如何處理這樣的JSON響應?
- 3. JSON響應處理
- 4. 爲什麼jQuery不能正確處理這個JSON響應?
- 5. 如何處理Moqui中的JSON響應?
- 6. 如何處理Nightmare.js中的JSON響應
- 7. 使用Retrofit如何處理這個json響應表單?
- 8. jQuery的處理JSON響應
- 9. jQuery的JSON響應處理
- 10. 如何使用jQuery處理JSON響應
- 11. 如何處理jSON XMLHttpRequest響應?
- 12. jquery ajax - 如何處理json響應
- 13. 如何在java中處理json響應?
- 14. JEditable,如何處理JSON響應?
- 15. 幫助處理JSON響應
- 16. Html,處理JSON響應
- 17. 用Javascript處理JSON響應
- 18. Jquery:處理json響應?
- 19. 處理來自JSON響應
- 20. JSON響應處理iOS 6
- 21. 快遞 - 處理JSON響應
- 22. 處理JSON響應異步
- 23. 處理JSON響應陣列
- 24. 用SwiftyJSON處理JSON響應
- 25. jQuery解析這個JSON響應如何?
- 26. 如何處理這個JSON數據?
- 27. 如何處理既JSON陣列和JSON對象響應
- 28. 我應該如何解析這個JSON?
- 29. 如何訪問鑑於這種JSON響應此JSON響應
- 30. 應該如何格式化JSON響應?
你使用什麼平臺來使用它?這是在網頁上的JavaScript代碼,或其他類型的應用程序? – Misko 2009-02-04 19:22:47
[在jQuery中序列化爲JSON](http:// stackoverflow。com/questions/191881/serializing-to-json-in-jquery) – outis 2011-12-26 10:09:33