2017-12-23 34 views
0

임의의 jsonstring 및 변수 이름을 사용하는 유스 케이스가 있습니다. 특정 변수가 해당 json에 있는지 확인하고, 현재 값이 있으면 가져와야합니다. 예를 들어 json이 다음과 같이 가정 해 보겠습니다.JSON의 구조를 모르는 자바에서 중첩 JSON 구문 분석

{ 
    "a" : { 
     "b":1, 
     "c":2 
    } 
} 

위의 jsonString과 함께 입력 "a.b"를 얻습니다. 이제 1을 돌려 주어야합니다. Java에서 직접이를 구현할 수있는 라이브러리가 있습니까?

+0

http://www.oracle.com/technetwork/articles/java/json-1973242.html –

+0

가가는 구조입니다 : 귀하의 예를 들어, 사용자의 입력이 "AB"당으로

위와 같을까요? 키가 무작위가되거나 심지어 구조가 무작위 일 수 있다는 것을 의미합니까? – Kushan

+0

심지어 구조가 무작위 일 수 있습니다. – vamsi

답변

2

는 향후 기능을 제공하는 라이브러리입니다.

입력과 라이브러리 입력간에 변환을해야합니다.

String convertedInput = ".." + input 
JsonPath.read(json, convertedInput)