私は送ったIDに応じて、料理のIDと名前を取得するためにzomatoのウェブサイトを使用する必要がある学校プロジェクト(初心者アラート)をやっています。これはデモファイルのコードです:json文字列はどのように印刷できますか?
WebServiceConnection web = new WebServiceConnection("xxxxxxxxxxxx");
AcessoDados acesso = new AcessoDados("https://api.zomato.com/v1/cuisines.json", web);
String aces = acesso.getCuisines(310);
JSONObject obj = new JSONObject();
System.out.println(obj.get(aces));
ここで呼び出されるすべてのメソッドは、先生が作成しました。
WebServiceConnectionとAcessoDados関数は、ZomatoのAPIとユーザーキーへのリンクを取得します。 (Zomato APIにはキーが必要です)
"acesso.getCuisines(310)"は値 "310"を送信し、メソッド "getCuisines"はウェブサイトで見つけることができるすべての施設でjson文字列を返す必要があります(310ポルトガル、ポルトガルのIDです)。
ただし、「[]」は出力に表示されます(引用符は含まれません)。
[
{"cuisine_name":"African","cuisine_id":152},
{"cuisine_name":"American","cuisine_id":1},
{"cuisine_name":"Angolan","cuisine_id":951},
{"cuisine_name":"Cafe","cuisine_id":30},
(...)
]
私は問題が何であるかを見つけることができないか、私は明白な間違いを犯していた場合:それはこのような何かを印刷する必要があります。私はここに何かを逃していますか
を使用しているあなたはすでに 'STRING'を持っている場合は、その理由だけでそれを印刷していませんか?何か不足していますか?あなたは実際に*文字列をパース*しようとしているのですか? –
"aces"という文字列を印刷しようとすると、とにかく "[]"が印刷されます。私は問題が何であるか分かりません –
私が@DanGetzではない場合は申し訳ありません。私がしたいのは、getCuisineが返すJSON文字列を出力することです。 –