Я прочитал так много постов и до сих пор не могу найти или понять, как обрабатывать набор результатов, который может иметь 1 результат или массив результатов. (Из Yahoo! Search)
Я могу отлично проанализировать результаты, если получено несколько результатов, но при наличии только одного результата поиска я получаю исключение JSONEx: blahblahbalh не является JSONArray.
JSONArray results = resultObject.getJSONArray("Result");
Работает нормально при наличии нескольких результатов, но как я могу заставить встроенный анализатор JSON принять его как результат, когда из запроса Yahoo возвращается только 1 результат?
Этот единственный результат не может быть проанализирован в массив 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",
}
]
}
}
Извините, если я болтаю, но меня сводит с ума то, что я просто не могу понять, как получить JSONArray длиной 1 из первого примера результата.
Большое спасибо!