[英]JSON.parse not working on older mobile browsers
我有一個JSON字符串A。A的格式為:
'[{"key1":"val1",...,"keyn":"valn"},{...},...,{...}]'
A是使用json_encode(Array)在php服務器上創建的。
var str = JSON.parse(A); 適用於所有桌面瀏覽器,移動瀏覽器,移動chrome等。
var str = JSON.parse(A); 在Android 2.2默認瀏覽器和Blackberry設備的瀏覽器中引發異常(“ exception:無法解析字符串”)。
JSON.parse只能在瀏覽器中使用,而不能與我的JSON字符串A一起使用。此瀏覽器上的json解析器中是否有錯誤?
編輯。 如果我將A放入textArea中,然后將字符串直接復制並粘貼到javascript代碼中。。JSON.parse('[{“ key1”:“ val1”,...,“ keyn”:“ valn”},{。 ..},...,{...}]')的作品。
但是,這不起作用-> JSON.parse($('div')。html(A).text());
較舊的JSON.parse僅將解析對象。
嘗試如下所示的環繞聲...
'{ "data" : [{"key1":"val1",...,"keyn":"valn"},{...},...,{...}] }'
如果不行...您可以嘗試
function getObj(json){
return (new Function(" return (" + json + "); "))();
}
var value = getObj('[{"key1":"val1",...,"keyn":"valn"},{...},...,{...}]');
嘗試:
var myJSON = eval(yourJSONString);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.