Я хочу, чтобы разобрать вывод JSON в результате следующий адреса в рамках SBJSON для прошивки http://maps.google.com/maps?q=school&mrt=yp&sll=13.006389,80.2575&output=jsonКак разобрать JSON без кавычек со своей строкой KEY?
while(1);{title:"school - Google Maps",url:"/maps?q=school\x26mrt=yp\x26sll=13.006389,80.2575\x26ie=UTF8\x26hq=school\x26hnear=",urlViewport:false,ei:"RCu3T4eeMqSiiAe7k-yZDQ",form:{selected:"q",q:{q:"school",mrt:"yp",what:"school",near:""},d:{saddr:"",daddr:"",dfaddr:""},geocode:""},
Я использую http://www.bodurov.com/JsonFormatter/ прочитать его в Интернете.
В методе ответа ASIHttpRequest я удалил while (1); от ответа
NSString *responseString = [[request resonseString]substringFromIndex:9]; //to remove while(1)
SBJSONParser * parser = [[SBJSONParser alloc]init];
NSDictionary *jsonDict = (NSDictionary*)[parser objectFromString:responseString];
NSLog(@"%@",jsonDict) // prints null
// [responseString JSONValue] also reports error
Я думаю JSON ключ без двойных кавычек вызывает проблемы.
Вместо { "название": "больница - Google Maps", "urlViewport": ложь, }, мы получаем { название: "больница - Google Maps", "urlViewport" : false }
Пожалуйста, помогите мне разобрать эту сложную структуру JSON, возвращенную из Google.
В чем проблема? –
Я хочу проанализировать представление JSON, в котором нет двойных кавычек. –
Ничего себе, это сломано! ** СЛОМЛЕННОЕ ** !! Ответ начинается с 'while (1);', это недействительно JSON прямо там. Я не ожидаю, что любой анализатор JSON сможет справиться с этим. См. [Спецификация JSON] (http://www.json.org/) о том, как форматировать JSON. –