Это не JSON, это хэш Ruby. И в Ruby нет null
, вместо этого вы используете nil
. Вы можете подтвердить все это, вставив в свой REPL:
actual =
{
"posts": [
{
"id": 3,
"title": "Post 3"
}
],
"profile": {
"name": ""
},
"nulldata": {
"res": null
}
}
Это вернет:
NameError: undefined local variable or method `null' for main:Object
Теперь измените его на nil
:
actual =
{
"posts": [
{
"id": 3,
"title": "Post 3"
}
],
"profile": {
"name": ""
},
"nulldata": {
"res": nil
}
}
Это вернет:
=> {
:posts => [
[0] {
:id => 3,
:title => "Post 3"
}
],
:profile => {
:name => ""
},
:nulldata => {
:res => nil
}
}
И вы даже можете подтвердить, что это не JSON (то есть String
), а вместо этого Hash
:
actual.class
=> Hash < Object