2011-11-28 65 views
0

我想使用YQL来获取一些数据形式的JSON源,但我得到NULL。如何从YQL中的JSON源中选择特定的记录?

这是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" 
     } 
     ] 
    },..... 

这是select声明我使用的YQL控制台:

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

我试图让 “categorias ID” 和我我越来越null,我做错了什么?

+0

我真的不知道YQL,但我猜你的问题是由于ID:1是一个孩子的ID:0 –

回答

1

对不起,即时通讯新的与YQL,即时回答我的问题,如果有一些新太:

选择categorias从JSON其中URL = 'HTTP://domain/js/json.js'和categorias.id = 1

1

另一种选择是使用itemPath键来指定哪些应被视为单个结果。

select * from json 
where itemPath="json.categorias" 
    and url="<url to json>" 
    and id=1; 
相关问题