Json и пустой массив
У меня есть следующий json:
{
"users":
[{
"user":
{
"user_id" :"a11uhk22hsd3jbskj",
"username" :"tom",
"location" : null
}
}]
}
Я получаю этот json в ответ на запрос api. Глядя на документ для этого api, местоположение должно быть массивом (содержащим геоданные, широту, долготу и т.д.).
Теперь вопрос: есть ошибка в json? Я имею в виду, что для меня не кажется, что я не являюсь массивом или может представлять нулевой массив таким образом? и если да, то в чем разница между:
"location" : null
"location" : []
Заранее спасибо
Ответы
Ответ 1
null
является юридическим значением (и зарезервированным словом) в JSON, но в некоторых средах нет объекта "NULL" (как напротив значения null
) и, следовательно, не может точно представлять JSON null
. Поэтому они иногда представляют его как пустой массив.
Является ли null
юридическим значением в этом конкретном элементе этого конкретного API полностью до конструктора API.
Ответ 2
"location" : null // this is not really an array it a null object
"location" : [] // this is an empty array
Похоже, что этот API возвращает null, когда нет определения местоположения - вместо того, чтобы возвращать пустой массив, не слишком необычный, но они должны сказать вам, будут ли они делать это.
Ответ 3
Первая версия - это нулевой объект, а второй - объект Array с нулевыми элементами.
Null может означать здесь, например, что для этого пользователя нет местоположения, не было запрошено какое-либо местоположение или что применяются некоторые ограничения. Трудно сказать, не ссылаясь на API.