我在 java 脚本中创建了一个哈希并通过 Ajax 请求将其传递给控制器,但在控制器中我得到了字符串中的哈希
{1100:{time:\"1\", mark:\"1\", difficulty_level:\"3\"}, 1108:{time:\"1\", mark:\"1\", difficulty_level:\"3\"}}
我尝试使用JSON.parse
但出现错误JSON::ParserError: 710: unexpected token at
我在 java 脚本中创建了一个哈希并通过 Ajax 请求将其传递给控制器,但在控制器中我得到了字符串中的哈希
{1100:{time:\"1\", mark:\"1\", difficulty_level:\"3\"}, 1108:{time:\"1\", mark:\"1\", difficulty_level:\"3\"}}
我尝试使用JSON.parse
但出现错误JSON::ParserError: 710: unexpected token at
您应该找到一种方法,通过使用一些 JavaScript 库(例如JSON-js)和JSON.stringify(myObject)
. JSON 要求所有字符串值(键和值等)都用引号引起来。
所以在你的情况下,正确的 JSON 看起来像这样(非引号转义):
{1100:{"time":"1", "mark": "1", "difficulty_level": "3"}, 1108:{ "time":"1", "mark":"1", "difficulty_level": "3"}}