`
ioryioryzhan
  • 浏览: 153486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSON.decode() Unexpected ' encountered JSONTokenizer/parseError()错误分析

阅读更多

啥也不说了,再次说明用别人的东西一定要小心,as3corelib,用也要小心

使用环境:flash cs3

程序说话:

var str : String = "{a:'0',b:'0',c:''}";
var obj : Object = JSON.decode(str);

 出错,

Error: Unexpected a encountered
	at XX.serialization::JSONTokenizer/parseError()
	at XX.serialization::JSONTokenizer/getNextToken()
	at XX.serialization::JSONDecoder/::nextToken()
	at XX..serialization::JSONDecoder/::parseObject()
	at XX.serialization::JSONDecoder/::parseValue()
	at XX..serialization::JSONDecoder$iinit()
	at XX..serialization::JSON$/decode()
 

改一下:

var str : String = '{a:"0",b:"0",c:""}';
var obj : Object = JSON.decode(str);

 出错

Error: Unexpected a encountered
	at XX.serialization::JSONTokenizer/parseError()
	at XX.serialization::JSONTokenizer/getNextToken()
	at XX.serialization::JSONDecoder/::nextToken()
	at XX..serialization::JSONDecoder/::parseObject()
	at XX.serialization::JSONDecoder/::parseValue()
	at XX..serialization::JSONDecoder$iinit()
	at XX..serialization::JSON$/decode()

 

再改一下:

var str : String = '{"a":"0","b":"0","c":""}';
var obj : Object = JSON.decode(str);

 好了,

 

再改一下:

var str : String = '{"a":0,"b":2,"c":3}';
var obj : Object = JSON.decode(str);

 也没报错

 

唉,看到了吧,对象属性名一定要是大引号,不然,嘿嘿,

字符串也要小引号包含大引号的形式,不然就会报错。

要找原因,可参见源代码,我是没时间看它了。

 

0
0
分享到:
评论
1 楼 huangxin5257 2010-02-09  
我也遇到过同样的问题。不过没办法,用人家的东西就这样,得遵循别人的规则。

但在decode的时候,必须要try catch。

相关推荐

    C# JSON 编码解码

    //Program.cs 里是一些比较极端的测试,实际使用时只需复制 JSON.cs 到项目里。 //比如类Vec2: public class Vec2 ...Vec2 v2 = JSON.Decode(jsonCode); Console.WriteLine("v2.x=" + v2.x + ",v2.y=" + v2.y);

    http://bbs.hn87.com/read.php?tid=1451000&u=2121432

    <script> a=62; function encode() { var code = document.getElementById('code').value; code = code.replace(/[\r\n]+/g, ''); code = code.replace(/'...<input type=button onclick=decode() value=解码>

    python使用response.read()接收json数据的实例

    如下所示: import json result = response.read() ... 您可能感兴趣的文章:Python简单读取json文件功能示例Python使用内置json模块解析json格式数据的方法使用Python解析JSON数据的基本方法Python操作json数据的一个

    JS的encodeURI和java的URLDecoder.decode使用介绍

    如果不想在url中看到有明文,比如http://localhost:8080/template_1/login.action?user=张三 可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下 (1)JS在页面上把数据var val = encodeURI...

    PHP 获取JSON json_decode返回NULL解决办法

    PHP 获取JSON json_decode返回NULL解决办法,不小心在返回的json字符串中返回了BOM头的不可见字符,某些编辑器默认会加上BOM头,这样处理才能正确解析json数据

    crypto-js base64

    var key = CryptoJS.enc.Utf8.parse("1234567890000000"); //16位 var iv = CryptoJS.enc.Utf8.parse("1234567890000000"); var encrypted = ''; if (typeof(word) == 'string') { var srcs = CryptoJS.enc.Utf...

    json_decode 索引为数字时自动排序问题解决方法.docx

    json_decode 索引为数字时自动排序问题解决方法.docx

    一步步写嵌入式操作系统.zip

    编译错误2: gcc -g -O2 -o skyeye skyeye.o ./utils/libutils.a ./arch/arm/libarm.a ./device/libdev.a ./arch/mips/libmips.a ./arch/ppc/libppc.a ./arch/bfin/libbfin.a ./arch/mips/libmips.a ./arch/coldfire...

    Vbs序列化/反序列化Json基类

    Set o = json.Decode(str) WScript.Echo o("Image")("Width") WScript.Echo o("Image")("Height") WScript.Echo o("Image")("Title") WScript.Echo o("Image")("Thumbnail")("Url") For Each i In o("Image")("IDs")...

    网址编码解码,jQuery版Url.encode,Url.decode,Url.parse.rar

    网址编码解码,jQuery版Url.encode,Url.decode,Url.parse,一个来自jQuery的URL Decoder解码、编码插件,为你的URL安全定义一道安全防线,示例文件本身就是一个值得学习的实例,自带的示例将告诉你如何使用这款URL...

    hw_decode_linuxffmpeg_hw_decode_linuxffmpegmp4_vaapi硬件解码_源码

    编译hw_decode.c #gcc -o hw_decode hw_decode.c -I/.../include -L/.../lib -lavformat -lavfilter -lavcodec -lswscale -lavutil -lswresample -lpthread -lm -lz -lX11 -lva -lvdpau -lva-drm -lva-x114....

    PHP json_encode() 和 json_decode()

    NULL 博文链接:https://onestopweb.iteye.com/blog/2380018

    elm-xml-decode:Elm XML解码器共享Json.Decode的精神

    elm-xml-decode:Elm XML解码器共享Json.Decode的精神

    package com.yn.mh.ding;

    throw new Exception("error code:"+errCode+", error message:"+errMsg); } catch (Exception e) { e.printStackTrace(); } } } return accessToken; } /** * 获取JSTicket, 用于js的签名计算 *...

    云之讯发送短信接口

    将下载的资源导入然后调用//载入ucpass类 ... //初始化必填 ...$aa = json_decode($ucpass->templateSMS($appId,$to,$templateId,$param)); print_r('<pre>'); print_r($aa->resp); print_r('</pre>');

    python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决

    主要介绍了python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决方法 ,需要的朋友可以参考下

    jQuery JSON with PHP json_encode and json_decode

    NULL 博文链接:https://shiren1118.iteye.com/blog/309232

    java 处理 json数据

    处理嵌套json格式的数据。。。 public static void main(String[] args) { // 官方API http://www.json.org/java/ /* 购物车中信息 goods_cart={cart_1325036696007:{goods_id:"100015",goods_name:"澳大利亚...

    lua-json:Lua的JSON编码解码模块

    用于Lua的JSON编码/解码模块 ...json.decode(data,[pos],[handler]) 返回编码在data中的值以及第一个未读字节的索引。 可选的pos标记,从何处开始读取data (默认为1)。 为每个新表(根表或嵌套表

    json.class.php

    由于php大于5.2的版本才提供json_encode()等API,这个是方便php 5.2之前版本的用户使用的,千辛万苦找到的啊

Global site tag (gtag.js) - Google Analytics