Flex 4.5 Как проверить существование ключа дочернего узла JSON (используя hasOwnProperty или другие методы) - PullRequest
0 голосов
/ 28 ноября 2011

Как проверить наличие ключа дочернего узла JSON с помощью hasOwnProperty (или других методов) в Flex 4.5?

Метод hasOwnProperty может проверять наличие ключа JSON, но, похоже, он работает только с узлами верхнего уровня в JSON, а не с дочерними узлами. Например, если у вас есть такая структура JSON (в читаемой форме без синтаксиса JSON), вы можете проверить наличие callresponder.lastResponse.hasOwnKey("Location"), но, кажется, нет способа проверить, например, Location.VenueName или любой из дети:

Name: 
Location: 
  (child) VenueName: 
  (child) Address: 
      (child) City: 
      (child) State: 
  .
  .
  . (etc)

Проблема в том, что мой источник данных пропускает дочерний ключ, когда информация недоступна, поэтому было бы неплохо иметь возможность проверить наличие ключа JSON в ссылке во Flex, прежде чем делать что-либо еще для него.

Очевидное callresponder.lastResponse.hasOwnKey("Location.VenueName") не работает.

В: Как я могу проверить, существует ли ключ JSON Location.VenueName?

1 Ответ

1 голос
/ 28 ноября 2011

Еще более очевидным будет

callresponder.lastResult.Location.hasOwnProperty("VenueName");

, который должен работать.

...