String jsonString = readJsonFile(filePath);
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray result = jsonObject.getJSONArray("result");
for (int i =0; i < result.length(); i++){
JSONObject j = result.getJSONObject(i);
String s = j.getString("sentence");
int id = j.getInt("id");
String txtFile = j.getString("txtfile");
System.out.println("Sentence is:: " + s);
System.out.println("Id is:: " + id);
System.out.println("text file is:: " + txtFile);
}
} catch (JSONException e) {
e.printStackTrace();
}
現在、上記のコードはすべてのレコードを印刷できます。しかし、私はsystem.out.printlnをreturn ID、return txtFile、return sentenceなどの戻り変数に変更したいと思います。どうやってするか?JSONの解析時にSystem.out.printlnをリターンとして置き換える方法は?
あなたは '、通常それは蚊帳の外return'壊したら:更新
。これらの関連する変数をデータ構造体に格納し、ループが完了したときにそれを戻すことをお勧めします。 –
私はそれを行う方法がわかりません。戻り変数を使用する目的は、ID、txtfileと文章を個別に表示したいのですが、リストに表示しません。 – HiPownedBi
はい、私はそれを理解しています。各ループのデータ(つまりid、txtfile、sentence)をオブジェクトとしてラップし、リストに格納して返すことができます(投稿されたコードがメソッドであると仮定して)、反復表示されます。 –