回答
使用JSON JS
要將JSON文本轉換成一個對象,你可以使用eval()函數。 eval()調用JavaScript編譯器。由於JSON是JavaScript的一個真正的子集,因此編譯器將正確地解析文本並生成對象結構。文本必須包裝在parens中以避免跳出JavaScript語法中的歧義。
var myObject = eval('(' + myJSONtext + ')');
這可能會很危險,因爲它會執行任意的JS。如果您的JSON是從用戶提交的內容中生成的,那麼您可能會面臨XSS攻擊。 – Spycho
是的,當然,如果沒有適當的驗證,你不應該做任何事情...... –
OP要求最快,據我們所知OP控制腳本標記後面的內容。雖然好評。 –
var myObject = eval('(' + myJSONtext + ')');
eval函數非常快。但是,它可以編譯和執行任何JavaScript程序,因此可能存在安全問題。如果信息來源可信並且勝任,則會指示使用eval。使用JSON解析器更安全。在基於XMLHttpRequest的Web應用程序中,只允許與提供該頁面的源相同的通信,因此它是可信的。但它可能無法勝任。如果服務器的JSON編碼不嚴格,或者如果不嚴格驗證其所有輸入,那麼它可能會傳遞可能攜帶危險腳本的無效JSON文本。 – jinglesthula
採取了JSON字符串來自服務器,你可以嘗試JSONP技術。 JSON在瀏覽器中以快速方式進行本地解析,並且沒有任何庫。
例如:如果你的反應是{"name":"Peter"}
一個JSONP響應將是這樣的:yourFunction({"name":"Peter"})
yourFunction
必須在頁面全局定義的功能,將接收呼叫,如:
function yourFunction(json){
//do something with the JSON
}
- 1. 在android中解析JSON字符串的更快捷的方法
- 2. 檢查是否可以解析字符串的最快方法
- 3. 將JSON字符串解析爲SQLite表的最快方法是什麼?
- 4. 使用json解析方法解析json字符串
- 5. 什麼是解析JSON字符串的最佳方法?
- 6. 解析JSON字符串的最簡單方法
- 7. 解析包含多個JSON數據字符串的字符串
- 8. 清理速度最快,效率最高的解析c字符串的方法#
- 9. JSON解析不JSON字符串工作
- 10. 解析JSON的字符串
- 11. jQuery解析服務器JSON(字符串)
- 12. 解析JSON字符串而不被結構或類阻塞的最佳方法
- 13. 最快的方法 - 字符串組件
- 14. 搜索字符串的最快方法?
- 15. JSON解析錯誤:無法解析JSON字符串
- 16. 如何解析包含特殊字符的JSON字符串?
- 17. 如何解析包含u'字符的JSON字符串?
- 18. 最快的方法做一個包含字符串[]
- 19. 解析Json到字符串
- 20. PHP JSON字符串解析
- 21. PHP解析JSON字符串
- 22. JSON字符串解析
- 23. JSONKit解析json字符串
- 24. 解析JSON字符串
- 25. JSON解析字符串
- 26. JSON解析字符串
- 27. C#解析JSON字符串
- 28. JSON字符串解析
- 29. 解析JSON字符串
- 30. 解析JSON字符串
這不是舊版瀏覽器中的本機庫。您需要明確地包含[圖書館](https://github.com/douglascrockford/JSON-js)以迎合他們。 – Spycho
感謝您指出Spycho。 –