Подтвердить что ты не робот

Json и пустой массив

У меня есть следующий json:

{
   "users":
    [{
       "user": 
        {
        "user_id"  :"a11uhk22hsd3jbskj",
        "username" :"tom",
        "location" : null
        }
    }]
}

Я получаю этот json в ответ на запрос api. Глядя на документ для этого api, местоположение должно быть массивом (содержащим геоданные, широту, долготу и т.д.). Теперь вопрос: есть ошибка в json? Я имею в виду, что для меня не кажется, что я не являюсь массивом или может представлять нулевой массив таким образом? и если да, то в чем разница между:

"location" : null 
"location" : []

Заранее спасибо

4b9b3361

Ответ 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.