JSON对象只是一个整数

Nil*_*ils 4 ruby json

愚蠢的问题,但我无法弄清楚..

我在Ruby中尝试了以下内容:

irb(main):020:0> JSON.load('[1,2,3]').class
=> Array
Run Code Online (Sandbox Code Playgroud)

这似乎有效.虽然都没有

JSON.load('1').class
Run Code Online (Sandbox Code Playgroud)

也不是这个

JSON.load('{1}').class
Run Code Online (Sandbox Code Playgroud)

作品.有任何想法吗?

a28*_*276 6

我会问那些编程图书馆的人.据我所知,1是不是有效的JSON对象,也不是{1},但1什么是库本身产生了Fixnum对象1.

你需要这样做:{"number" : 1}成为有效的json.错误就是这样

a != JSON.parse(JSON.generate(a))
Run Code Online (Sandbox Code Playgroud)