2014-10-22 1 views
0

나는 몇 시간 동안 머물렀다. 필터링 기능을 사용하려면 어떻게해야합니까? 온라인 솔루션은 없습니다.JPath/JSONPath를 사용하여 Facebook 게시물에서 데이터 수집

내가하고 싶은 일은 "Tori Smith"라는 이름에서 아래 json의 주석 (< < < >>>으로 강조 표시)을 잡는 것입니다. 나는 http://jsonpath.curiousconcept.com/을 테스트하기 위해이 앱을 사용 해왔다. 이것은 내가받은 것입니다 : 'comments.data. .from.id '

데이터 :

{ 
    "id":"12029930209393029_10100748134340048", 
    "from":{ 
    "id":"12029930209393029", 
    "name":"Tori Smith" 
    }, 
    "message":"Buy this now", 
    "picture":"https:\/\/fbexternal-a.akamaihd.net\/app_full_proxy.php?app=141861192518680&v=1&size=z&cksum=a0471c1f5895cd22c74474fabc989c7e&src=http%3A%2F%2Fmedia3.policymic.com%2FYTM2OWUwN2Q0MSMvRnlpUTkxZU9DMWtGWFZ6TUNiYWh3RkxveXRjPS8yeDE6MTI4Nng2MjIvMTI4MHg2MjAvZmlsdGVyczpxdWFsaXR5KDcwKS9odHRwOi8vczMuYW1hem9uYXdzLmNvbS9wb2xpY3ltaWMtaW1hZ2VzL2JqNTdvbTZxZGd1N3ZpaGtvcWVrNnlzaTI5bW55dGZqanEwMWhuc3FqYjgxc3dkeGcyN2F6czV0eXV0bWJzZTguanBn.jpg", 
    "link":"http:\/\/mic.com\/articles\/101252\/this-tiny-box-will-let-you-stay-anonymous-on-the-internet", 
    "name":"This Tiny Box Will Let You Stay Anonymous on the Internet", 
    "caption":"Mic", 
    "description":"A simple and elegant solution to a major technology problem.", 
    "icon":"https:\/\/fbcdn-photos-d-a.akamaihd.net\/hphotos-ak-xpf1\/t39.2081-0\/10333103_752719651432828_1597152122_n.png", 
    "actions":[ 
    { 
     "name":"Comment", 
     "link":"https:\/\/www.facebook.com\/12029930209393029\/posts\/10100748134340048" 
    }, 
    { 
     "name":"Like", 
     "link":"https:\/\/www.facebook.com\/12029930209393029\/posts\/10100748134340048" 
    } 
    ], 
    "privacy":{ 
    "description":"Your friends", 
    "value":"ALL_FRIENDS", 
    "friends":"", 
    "networks":"", 
    "allow":"", 
    "deny":"" 
    }, 
    "type":"link", 
    "status_type":"app_created_story", 
    "application":{ 
    "name":"Mic", 
    "namespace":"micmediaapp", 
    "id":"141861192518680" 
    }, 
    "created_time":"2014-10-14T14:54:54+0000", 
    "updated_time":"2014-10-15T03:55:19+0000", 
    "comments":{ 
    "data":[ 
     { 
      "id":"10100748134340048_10100748984636048", 
      "from":{ 
       "id":"123094958239849866", 
       "name":"Don Draper" 
      }, 
      "message":"Even if I use Tor", 
      "can_remove":true, 
      "created_time":"2014-10-15T03:03:29+0000", 
      "like_count":0, 
      "user_likes":false 
     }, 
     { 
      "id":"10100748134340048_10100749036726658", 
      "from":{ 
       "id":"12029930209393029", 
       "name":"Tori Smith" 
      }, 
     <<< "message":"Yes this can go with you and I think it works for all apps outside of TOR browser", >>> 
      "can_remove":true, 
      "created_time":"2014-10-15T03:55:19+0000", 
      "like_count":0, 
      "user_likes":false 
     }, 
     { 
      "id":"10100748134340048_10100749", 
      "from":{ 
       "id":"12029930209393029", 
       "name":"Tori Smith" 
      }, 
     <<< "message":"Second Text", >>> 
      "can_remove":true, 
      "created_time":"2014-10-15T03:55:19+0000", 
      "like_count":0, 
      "user_likes":false 
     } 

    ], 
    "paging":{ 
     "cursors":{ 
      "after":"WTI5dGJXVnVkRjlqZFhKemIzSTZNVEF4TURBM05Ea3dNelkzTWpZMk5UZzZNVFF4TXpNME5UTXhPVG95", 
      "before":"WTI5dGJXVnVkRjlqZFhKemIzSTZNVEF4TURBM05EZzVPRFEyTXpZd05EZzZNVFF4TXpNME1qSXdPVG94" 
     } 
    } 
    } 

}

답변

0

당신이 주석을 선택한 다음 "토리 스미스"에 의해 의견을 필터링하는 필터 식을 도입 할 필요가 코멘트에 얻으려면 들. 이 같은 필터를 추가 다음

$.comments.data 

는 "토리 스미스"에 의해에만 의견을 필터링하려면 :

는 단계별로 촬영, 모든 의견을 얻기 위해, 당신이 필요

$.comments.data[?(@.from.name == 'Tori Smith')] 
나는 ONLIN를 사용하여이 테스트 한

$.comments.data[?(@.from.name == 'Tori Smith')].message 

:

마지막 메시지 만이 같은 쿼리를 확장 선택 e JSON 검색어 도구 : http://www.jsonquerytool.com/sample/jsonpathwhereselectcomments