收藏
回答

JSON.parse

问题模块 游戏引擎 AppID 操作系统 微信版本 基础库版本
游戏引擎 cocos creator2.1.2 wxd46ac9ed4dbd1444 iOS 7.0.5 2.8.1

在开发者工具和安卓真机调试时均可以正常显示,但是ios会报错
,源码
,这个是被转换的数据,string类型的

最后一次编辑于  09-12
回答关注问题邀请回答
收藏

2 个回答

  • 小游戏运营专员-宏
    小游戏运营专员-宏
    09-12

    你好,这边重现的结果不太一样,能否提供个可复现问题的代码片段?这个明显是缺少了脚本的。


    09-12
    赞同
    回复 5
    • 柚幺器
      柚幺器
      09-12
      好的,请稍等
      09-12
      回复
    • 柚幺器
      柚幺器
      09-12
      抱歉,代码无法复现,因为在编译的时候开发者工具报了一个新的错误“Unexpected end of JSON input”,经过测试。我确定是输入了一个空值。但是在代码里,我已经判断过这种情况并排除在外了。而且,使用安卓手机测试,是没有这个错误的,我不知道这是怎么发生的,希望尽快回复
      09-12
      回复
    • 枕头
      枕头
      09-16
      你那个串,似乎不是json格式的
      09-16
      回复
    • Domin
      Domin
      09-18回复柚幺器
      话说你解析前打印一下对象不就知道原因了
      09-18
      回复
    • 柚幺器
      柚幺器
      09-18回复Domin
      问题解决了,其实也不算是解决,我换了一个方法,creator原生的存储方式可能有些问题,我改成了调用微信的存储方式
      09-18
      回复
  • 黄力钧
    黄力钧
    09-12

    我认为大概率情况是你的数据格式的问题,你可以先用简单的json字符串做一下测试,比如:var obj = JSON.parse('{ "name":"hlj", "age":20}'),看一下在ios手机中是否会报错?如果没有报错,就是你的数据格式问题了;ios相对其它系统,或许在对json的解析处理上,会更严谨一些。

    09-12
    赞同 1
    回复 1
    • 柚幺器
      柚幺器
      09-12
      好的,我会尝试的
      09-12
      回复
问题标签