私は非常に多くの投稿を読んできましたが、1つの結果または結果の配列を持つ結果セットを処理する方法を見つけたり、理解することができません。 (ヤフー検索から)JSONでYahoo検索結果を解析するのに役立つ
複数の結果を受け取った場合は結果を完全に解析できますが、検索結果が1つしかない場合はJSONExceptionが表示されます。blahblahbalhはJSONArrayではありません。複数の結果がある場合
JSONArray results = resultObject.getJSONArray("Result");
が正常に動作しますが、どのように私は1つだけ、結果はヤフークエリそこから返された結果として、それを受け入れるために、組み込みのJSONパーサー強制することができますか?
この単一の結果はJSON配列を解析するために失敗します。
{
"ResultSet": {
"totalResultsAvailable": "108",
"totalResultsReturned": "1",
"firstResultPosition": "1",
"ResultSetMapUrl": "http:\/\/maps.yahoo.com\/broadband\/?q1=Virginia+Beach%2C+VA+23454-4608tt=mexicantp=1",
"Result": {
"id": "12811175",
}
}
}
しかし、これはうまくJSONArrayに解析します。
{
"ResultSet": {
"totalResultsAvailable": "108",
"totalResultsReturned": "2",
"firstResultPosition": "1",
"ResultSetMapUrl": "http:\/\/maps.yahoo.com\/broadband\/?q1=Virginia+Beach%2C+VA+23454-4608tt=mexicantp=1",
"Result": [
{
"id": "12811175",
},
{
"id": "12814560",
}
]
}
}
申し訳ありませんが、私はせせらぎんだけど、それは私その狂気私を運転だ場合最初の結果の例から、長さ1のJSONArrayを取得する方法を理解できません。
ありがとうございます!
完了!私は、配列を作成し、必要に応じてそのオブジェクトにオブジェクトを埋め込むことが決して私の頭を越えたことはないのか分かりません。どうもありがとうございます! –
VB Gladの@Daveを参考にしてください。この回答または他の回答があなたを助けた場合は、その人にアップヴォートを与え、その隣にあるチェックボックスをオンにして、「正しい」回答としてマークしてください。 –