Как выбрать конкретную запись из источника JSON в YQL? - PullRequest
0 голосов
/ 28 ноября 2011

Я пытаюсь использовать YQL для получения данных из источника JSON, но я получаю NULL.

Это JSON:

{
  "categorias": [
    {
      "id": 0,
      "categoryName": "Seguridad",
      "description": "Protegete contra vulnerabilidades practicando correctamente la seguridad en el desarrollo de software",
      "imageUrl": "http://domain/img_thmb/lock.png",
      "tutorials": [
        {
          "id": 1,
          "name": "Cross-Site request forgery (CSRF) para dummies",
          "description": "Continuando con el tema de seguridad, vamos a analizar lo básico de un ataque CSRF para que puedan entender como funciona y poder protegerse del mismo.",
          "tutorialUrl": "http://domain/post/6529205521/cross-site-request-forgery-csrf-para-dummies",
          "imageUrl": "http://domain/lmsnt9akJ81qjthf4.jpg"
        },
        {
          "id": 2,
          "name": "Cross-site scripting (XSS) para dummies",
          "description": "De acuerdo al OWASP el Cross-site scripting es una de las amenazas mas explotadas en el 2010.",
          "tutorialUrl": "http://domain/post/6511050937/cross-site-scripting-xss-para-dummies",
          "imageUrl": "http://domain/lmrfitzlmu1qjthf4.jpg"
        }
      ]
    },.....

Это *Оператор 1006 *, который я использую в консоли YQL:

select * from json where url='http://domain/js/json.js' and id=1

Я пытаюсь получить «идентификатор категории» и получаю null, что я делаю не так?

Ответы [ 2 ]

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

Другой вариант - использовать клавишу itemPath, чтобы указать, что следует считать отдельным результатом.

select * from json
where itemPath="json.categorias" 
  and url="<url to json>" 
  and id=1;
1 голос
/ 28 ноября 2011

Извините, я новичок в YQL, я отвечаю на свой вопрос, если есть что-то новое:

выберите категории из json, где url = 'http://domain/js/json.js' и categoryorias.id = 1

...