foursquare api를 사용하여 주변 장소를 얻으려고합니다. 여기iPhone에 대해 foursquare가 반환 한 json을 구문 분석 할 때 인식 할 수없는 선행 문자가 나타납니다.
NSDictionary *results = [jsonString JSONValue];
NSLog(@"%@", results);
(
{
code = 200;
errorDetail = "This endpoint will stop returning groups in the future. Please use a current version, see http://bit.ly/lZx3NU.";
errorType = deprecated;
},
{
groups = (
{
items = (
{
categories = (
{
icon = "https://foursquare.com/img/categories/parks_outdoors/default.png";
id = 4bf58dd8d48988d163941735;
name = Park;
parents = (
"Great Outdoors"
);
pluralName = Parks;
primary = 1;
shortName = Park;
}
);
에서 반환 된 JSON 데이터가 그럼 난
NSArray *groups = [ (NSDictionary *)results objectForKey:@"groups"];
이 다음과 같은 오류를 반환과 배열 그룹의 목록을 얻으려고입니다
2011-11-05 11:42:12.907 XperienzApp[1972:207] No of results returned: 0 Results : (null)
2011-11-05 11:42:13.225 XperienzApp[1972:207] -JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Unrecognised leading character\" UserInfo=0x5849cd0 {NSLocalizedDescription=Unrecognised leading character}"
)
2011-11-05 11:42:13.225 XperienzApp[1972:207] No of results returned: 0 Results : (null)
방법 내가 이것을 파싱해야 하나?
편집 :이 다시하지 JSON과 구문 분석하기 어렵다
{
categories = (
{
icon = "https://foursquare.com/img/categories/nightlife/danceparty.png";
id = 4bf58dd8d48988d11f941735;
name = Nightclub;
parents = (
"Nightlife Spots"
);
pluralName = Nightclubs;
primary = 1;
shortName = Nightclub;
}
);
contact = {
};
hereNow = {
count = 0;
};
id = 4eb33ba561af0dda8f673c1b;
location = {
address = "144 Willow St 4R";
city = Brooklyn;
crossStreet = Pierrepont;
distance = 462;
lat = "40.696864";
lng = "-73.996409";
postalCode = 11201;
state = NY;
};
name = "Entertainment 720, Ltd.";
stats = {
checkinsCount = 3;
tipCount = 0;
usersCount = 1;
};
verified = 0;
}
);
name = Nearby;
type = nearby;
}
)
groups __NSArrayM 1
: 내가 제안 된 기법을 시도,이 날
id groups = [[(NSDictionary *)results objectForKey:@"response"] objectForKey:@"groups"];
if ([results count] > 1){
NSLog(@"groups class %@\ngroups %@ %d", groups, [groups class], [groups count]);
로그 출력의 형식 인 배열을 제공합니다 , json에서 출력을 얻으려면 어떻게해야합니까?
나는 이것을 시험해보고 결과를 게시 할 것이다. – nikhil