Значения JSON существуют? - PullRequest
0 голосов
/ 28 мая 2011

Я хочу построить скрипт, который получает sa JSON и манипулирует им.У меня есть одна проблема, я не знаю, как проверить, существует ли определенное значение, например:

я получаю этот JSON при выполнении действия 1:

{
 "url": "http://zuberi.me",
 "top": "true"
}

и когда я делаюДействие 2:

{
 "url": "http://zuberi.me",
 "top": "true",
 "copy": "false"
}

, поэтому я хочу проверить, существует ли «копия» в ответе JSON, который я получаю ...

заранее спасибо:)

Ответы [ 3 ]

3 голосов
/ 28 мая 2011

Реализация JavaScript:

var json1 = { "url": "http://zuberi.me",
              "top": "true",
              "copy": "false" },

json2 = { "url": "http://zuberi.me",
          "top": "true" };

json1.hasOwnProperty('copy'); // true
json2.hasOwnProperty('copy'); // false
2 голосов
/ 28 мая 2011

Предполагая, что ваша строка JSON уже преобразована в объект JavaScript:

if ("copy" in json) {
  // ...
}
0 голосов
/ 28 мая 2011
if (typeof(json.copy) === 'boolean') {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...