2014-06-16 3 views
-2

나는 JSON 경로 파서를 사용하여 JSON을 트래버스하는 방법은 무엇입니까?

나는이 시도 .. 내가 다른 객체에서 검색 한 empi_id에 동일한 아이디 년대의 인구 통계를 얻으려면 지금 다음 JSON 응답

'{ "person_list": 
[ 

    { 
"id": "4", 
"demographics": { 
    "address": { 
    "city": "Tokyo", 
    "country": "Japan", 
    "county_or_parish": "some county", 
    "postal_code": "98765", 
    "state_or_province": "some state", 
    "street_addresses": [ 
     "123 Some Street" 
    ] 
    }, 
    "date_of_birth": "1964-01-30T00:00:00.000Z", 
    "date_of_death": "2013-01-30T00:00:00.000Z", 
    "deceased": true, 
    "emails": [], 
    "gender": "Male", 
    "full_name": "Yagami Light M", 
    "given_names": [ 
    "Light", 
    "Maes" 
    ], 
    "family_names": [ 
    "Yagami", 
    "Hughes" 
    ], 
    "prefix": "Dr.", 
    "suffix": "Jr.", 
    "telecoms": [], 
    "mrn_aliases": [], 
    "payer_info": [], 
    "person_benefit_coverages": [] 
}, 
"mara_risk_scores": [ 
    { 
    "score": 10.0, 
    "model": "CXCONLAG0" 
    }, 
    { 
    "score": 20.0, 
    "model": "CXCONLAG1" 
    }, 
    { 
    "score": 30.0, 
    "model": "CXCONLAG2" 
    } 
    ], 
    "dashboard": {}, 
    "has_flagged_manual_data": true, 
    "record_ids": [] 
}, 
    { 
    "id": "3", 
    "demographics": { 
    "emails": [], 
    "given_names": [], 
    "family_names": [], 
    "telecoms": [], 
    "mrn_aliases": [], 
    "payer_info": [], 
    "person_benefit_coverages": [] 
    }, 
    "mara_risk_scores": [], 
    "dashboard": {}, 
    "has_flagged_manual_data": false, 
    "record_ids": [] 
    } 
    ] 
    }' 

이 .. 에게 JsonPath를 .doc (.idE).)

그것은 작동하지 않는 것 같습니다 .. 제발 나를 도울 수 있습니까? (jsonObject, "$ person_list [] 인구 통계" 그것으로?

$.person_list[?(@.id=='4')].demographics 

당신이 관심있는 사람의 ID로 4를 교체하고 그것은 트릭을 수행해야합니다

답변

1

이 JSONPath 식은 당신이 필요로하는 것을 얻을 도움이 될 것입니다.