2017-12-23 24 views
0

ランダムなjsonstringと変数名を取得するユースケースがあります。その特定の変数がそのjsonに存在するかどうかを検証し、存在する場合はその値を取得する必要があります。たとえば、jsonは次のようになります。JSONの構造を知らないJavaでネストされたJSONを解析する

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

上記のjsonStringと同様に、入力「a.b」を取得します。今私は1を返す必要があります。 Javaでこれを直接達成するライブラリはありますか?

+0

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

+0

がに行くの構造です:あなたの例、あなたの入力がある場合は、 "AB" を1として

上記と同じですか?私が意味するのは、鍵がランダムになるか、構造がランダムになることだけですか? – Kushan

+0

構造がランダムであっても – vamsi

答えて

2

は、今後の機能を提供するライブラリです。

入力とライブラリの入力の間で何らかの変換を行う必要があります。

String convertedInput = ".." + input 
JsonPath.read(json, convertedInput) 
関連する問題