北出 2011-05-09 23:45
浏览 269
已采纳

javascript eval成json出错,太恼火了

这是从后台对出的字符串:
{"300001":{"current":3000.0,"highest":3000.0,"lowest":3000.0,"range":null,"sid":"300001","sname":"上证指数","tody":-1.0,"yesterday":3000.0},"601398":{"current":6.44,"highest":6.44,"lowest":6.44,"range":null,"sid":"601398","sname":"工商银行","tody":-1.0,"yesterday":6.44},"600000":{"current":25.0,"highest":25.0,"lowest":25.0,"range":null,"sid":"600000","sname":"浦发银行","tody":-1.0,"yesterday":25.0},"601857":{"current":1900.0,"highest":1900.0,"lowest":1900.0,"range":null,"sid":"601857","sname":"中国石油","tody":-1.0,"yesterday":1900.0}}

但我直接eval(),这个支付串的时候 firebug 提示invalid label错误, 若是在eval("\""+这个字符串+"\"");提示missing ; before statement 错误,
到底怎样我才能将这个字符串转化为json对象,
请各位给点意见//

  • 写回答

1条回答 默认 最新

  • weixin_42518082 2011-05-09 23:52
    关注

    [color=darkblue][b]需要用括号把字符串括起来..[/b][/color]

    [code="js"]var s = '{"300001":{"current":3000.0,"highest":3000.0,"lowest":3000.0,"range":null,"sid":"300001","sname":"上证指数","tody":-1.0,"yesterday":3000.0},"601398":{"current":6.44,"highest":6.44,"lowest":6.44,"range":null,"sid":"601398","sname":"工商银行","tody":-1.0,"yesterday":6.44},"600000":{"current":25.0,"highest":25.0,"lowest":25.0,"range":null,"sid":"600000","sname":"浦发银行","tody":-1.0,"yesterday":25.0},"601857":{"current":1900.0,"highest":1900.0,"lowest":1900.0,"range":null,"sid":"601857","sname":"中国石油","tody":-1.0,"yesterday":1900.0}} ';
    eval("("+s+")")[/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!