私は、ユーザーオブジェクトを表すJavaで次のHTTP JSON応答を持っています。jsonファイルから子属性を削除する
{
"account": "Kpatrick",
"firstname": "Patrick",
[
],
"instances":
[
{
"id": "packerer-pool",
"key": "packerer-pool123",
"userAccount": "kpatrick",
"firstname": "Patrick",
"lastname": "Schmidt",
}
],
"projects":
[
{
"id": "packerer-projectPool",
"projectKey": "projectPool-Pool",
"cqprojectName": "xxxxx",
},
{
"id": "packerer-secondproject",
"projectKey": "projectPool-Pool2",
"cqprojectName": "xxxx",
},
{
"id": "packerer-thirdproject",
"projectKey": "projectPool-Pool3",
"cqprojectName": "xxxx",
}
],
"clients":
[
],
"dbid": 76864576,
"version": 1,
"id": "dbpack21"
}
は今、私はprojectkey
(例えば、「projectPool-pool2は」)の助けを借りて、特定のプロジェクトを検索したいです。その後、要素を完全に削除したい。私の目標はこのプロジェクトなしでHTTPポストコールを送ることです。
結果は私のHTTPポストコールについては、以下のようになります。
{
"account": "Kpatrick",
"firstname": "Patrick",
[
],
"instances":
[
{
"id": "packerer-pool",
"key": "packerer-pool123",
"userAccount": "kpatrick",
"firstname": "Patrick",
"lastname": "Schmidt",
}
],
"projects":
[
{
"id": "packerer-projectPool",
"projectKey": "projectPool-Pool",
"cqprojectName": "xxxxx",
},
{
"id": "packerer-thirdproject",
"projectKey": "projectPool-Pool3",
"cqprojectName": "xxxx",
}
],
"clients":
[
],
"dbid": 76864576,
"version": 1,
"id": "dbpack21"
}
まず私は、文字列への応答を解析されてきました。
private static String getContent(HttpResponse response) {
HttpEntity entity = response.getEntity();
if (entity == null) return null;
BufferedReader reader;
try {
reader = new BufferedReader(new InputStreamReader(entity.getContent()));
String line = reader.readLine();
reader.close();
return line;
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
私は特定のプロジェクトを検索しようとしていますが、どのように続行するか分かりません。
String StringResponse = getContent(JsonResponse);
JSONObject jsonObject = new JSONObject(StringResponse);
JSONArray ProjectsArray= jsonObject.getJSONArray("projects");
このアプローチは正しいですか?
よろしく!
最後のコードセグメントのStringResponseおよびProjectArrayは、クラスではないオブジェクトであるため、小文字にする必要があります。 – dahui
あなたの早い再生のためにありがとう。それ以外はどうすれば処理できますか? – InfoEngi
小文字の変数は小さな慣習の問題です。質問への私の答えを確認してください – dahui