json - json字符串未解析

标签 json string syntax-error

我必须创建一个算盘作为json字符串,如下所示:

var jString = "'rTable':[{'1M=':'70'},{'1mv=':'70'},{'1mx=':'140'},{'1mxv=':'140'},{'1mxx=':'230'},{'1mxxv=':'230'}},{'1m+1':'90'}]";


var rTable = JSON.parse(jString);

当我尝试解析它时,收到一条未指定的“语法错误”消息。
是否可以使用=,+和-等特殊符号?
有人可以告诉我这个json字符串怎么了吗?

创建之后,我打算获得如下值:
var score = "1M=";
var v = rTable[score];

我对吗?

最佳答案

一些东西:

  • 有效的JSON必须以{[开头。将整个内容括在{}中,或删除'rTable':
  • 您在这里还有一个额外的}:{'1mxxv=':'230'}}
  • 使用双引号而不是单引号。

  • 如果您的语言/框架对语法错误的了解不够具体,建议您通过JSONLint运行字符串。

    关于json - json字符串未解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29413922/

    相关文章:

    ios - 解析 JSON 它在 Swift 中不起作用

    C:将常量字符串转换为常规字符串

    java - 删除尾随和前导空格

    syntax-error - OCaml - 获取关于_Syntax error_ 是什么的提示

    javascript - 为什么我不能通过 ajax 将回调数组从 PHP 传递到 jquery?

    javascript - 将数组转换为 JSON

    java - FileInputStream 未读取第一个值

    c# - 奇怪的错误 - C# 应用程序

    python - 为什么 Pydev 给出内置关键字的语法错误?

    PHP锂(li3)如何使用JSON设置自动响应