JSON.parse不会解析JSON

Mïc*_*röv -1 ruby json ruby-on-rails

a = "{key:'14',data:{order: '154'}}"

JSON.parse(a)
Run Code Online (Sandbox Code Playgroud)

预期行为:

{key:'14',data:{order: '154'}}
Run Code Online (Sandbox Code Playgroud)

结果:

SyntaxError: unexpected tIDENTIFIER, expecting end-of-input
Run Code Online (Sandbox Code Playgroud)

Ian*_*son 5

您的JSON无效.

你应该试试:

a = '{"key":"14","data":{"order": "154"}}'

JSON.parse(a)
Run Code Online (Sandbox Code Playgroud)

有效的JSON要求将属性和值括在双引号中.