2017-03-29 12 views
0

私は春MVCアプリケーションで作業しています。私はjsonObjectsを扱うためにorg.json jarを使用しています。 JSONオブジェクトにJSON配列が含まれているかどうかを調べようとしています。いずれかが、この中で私を助けてくださいすることができますJSONObjectに特定のJSONARrayが含まれているかどうかを確認します。

は、私はJSONオブジェクトを持って言う:

{"Object":{ 
    "array":["",""] 
} 
} 

ので、私はいくつかの回はJSONObjectがされるように、アレイは、そのJSONオブジェクトに存在するかどうかを知りたい:

{"Object":{ 
    "array11":["",""] 
} 
} 

私を助けてください。

+1

何か試しましたか? JSONをJavaで解析するための調査を完了しましたか?任意のコードを書いていますか? – rmlan

+1

@rmlanはい。私はobject.getJSONArray( "ArrayName")を使ってJSONArrayを取得できることを知っています。しかし、今私の質問は、オブジェクトが配列を含んでいない場合です。もし存在すれば、どのようにその状態をチェックするのですか?アレイが存在しない場合は例外が発生するので、私の唯一の疑問です。 – step

+1

あなたはどんなJSONライブラリを使用していますか? – rmlan

答えて

0

これを行うには、org.json(https://github.com/stleary/JSON-java)を使用できます。

JSONObject object = new JSONObject(String); 

そして、あなたは値がオブジェクトに存在するかどうかをチェックするためにのisNull(String)をメソッドを使用することができます:あなたは、単にJSONオブジェクトを作成するには、このコードを使用することができます。 getJSONArray(String)メソッドを使用して配列を取得し、ループ(forループなど)を作成し、配列をループすることができます(Stringsの代わりにintを受け入れます)。 org.json JSONライブラリのjavadocsパー

+0

こんにちは@DarkestCodes。返信いただきありがとうございます。しかし、getJSONArray(String)を呼び出している間にStringがJSONObjectに存在しない場合はどうなりますか? – step

+0

JSONObjectで_isNull()_メソッドを使用しているかどうかをチェックします。 – DarkestCodes

0

、JSONObjectは、あなたがターゲットとしているキーが存在しないか、そのキーの値は、JSONの配列でない場合が例外をスローしませんoptJSONArray()メソッドを持っています。 JSONObject "foo"の場合:

JSONArray array = foo.optJSONArray("array"); 
if (array != null) { 
    // do stuff with the array 
} 
関連する問題