2013-04-12 22 views
0

我正在閱讀一個JSON文件到一個Actionscript 3項目中,該文件根據JSON驗證器有效,但Flash 11給了我錯誤#1132:無效的JSON解析輸入。Unicode與AS3中的json.parse()?

刪除這個unicode的清除錯誤:

{ 
    "vars": { 
     "0": { 
      "id": "128", 
      "varName": "dp", 
      "varValue": "FLASHFAN", 
      "category": "1" 
     }, 
     "1": { 
      "id": "129", 
      "varName": "np", 
      "varValue": "ERIK EKL\u00d6F", 
      "category": "1" 
     } 
    } 
} 

的\ u00d6的unicode似乎產生了一個問題。爲什麼是這樣?

+2

適合我在Flash Player 11 +中使用原生'JSON'類的工作 –

+0

在IE8中試用它。我有一個Flash應用程序從閃存變量中讀取JSON時出現此錯誤,它只會在IE8中引發錯誤。 IE11,Chrome,Firefox,都很好。 –

回答

0

我剛剛測試過你的代碼,一切正常。我使用了flex 4.6編譯器和11 FP。

var json:* = { 
    "vars": { 
     "0": { 
      "id": "128", 
      "varName": "dp", 
      "varValue": "FLASHFAN", 
      "category": "1" 
     }, 
     "1": { 
      "id": "129", 
      "varName": "np", 
      "varValue": "ERIK EKL\u00d6F", 
      "category": "1" 
     } 
    } 
} 

var str:String = JSON.stringify(json); 
var newObj:* = JSON.parse(str); 
trace(newObj); 
+0

在IE8中試用。我有一個Flash應用程序從閃存變量中讀取JSON時出現此錯誤,它只會在IE8中引發錯誤。 IE11,Chrome,Firefox,都很好。 –