簡體   English   中英

JSON.parse在舊的移動瀏覽器上不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM