0

您好,我正在尝试从 Google Maps API 解析此结果,

{tooltipHtml:" (10.6 km / 15 mins)",polylines:[{id:"route0",points:"}psuIqmvu@xNnCnAHzBMvBo@??fCmA??MmDEqIHkGViHlHq`A??}DsAuAs@sAeAMAkZwY}OcP{OkOgCiCQ[cBuA??kIuE_S_KeEmDwA{B{EyIyDmHuFgL_CaIYuA?W[mCHc@??p@wANgA?oAIeAUeAKU_Aw@eAJo@z@[B{Ac@QDcVaGsAQyEM{DZaB\\wEbBU?mIrDoBb@yBRUJgKAsCe@mCoAiTkNyBqBkEkFi@a@sCqAgK_CqBMaKBoDGibAmNSOoCc@sIiAQFgD[yH[UIi@?sB\\yA@a@K??[fB??{TfIgBbAwFzD??XjBVX?X",levels:"B???BBBB???@BB???@?????BB??@???@????BB??@???@???????@?????@??@?????@?@??????????????BBBB??BB??B",numLevels:4,zoomFactor:16}]}

但是 Restkit 不会接受编码点并给我这个错误

E restkit.network:RKResponse.m:289 Unable to parse response body: Unexpected token, wanted '{', '}', '[', ']', ',', ':', 'true', 'false', 'null', '"STRING"', 'NUMBER'.

我的代码如下所示来解析结果

- (void)request:(RKRequest*)request didLoadResponse:(RKResponse*)response {

NSError *error = nil;

NSDictionary *parsedResponse = [response parsedBody:&error];
4

1 回答 1

2

我认为,答案的格式不是 JSON。在 JSON 格式中,键被放置在引号中:“”。

查看真正的 JSON 示例:

{"key1":5,"key2":"string_value"}

或者从 Google 服务示例中查看真正的 JSON:

{“状态”:“确定”,“结果”:[{“类型”:街道地址,“格式化地址”:“1600 Amphitheatre Pkwy,山景城,CA 94043,美国”,“地址组件”:[{“长名称”:“ 1600", "short_name": "1600", "types": street_number }, { "long_name": "Amphitheatre Pkwy", "short_name": "Amphitheatre Pkwy", "types": route }, { "long_name": "山景", "short_name": "山景", "types": [ "locality", "political" ] }, { "long_name": "California", "short_name": "CA", "types": ["administrative_area_level_1", "political" ] }, { "long_name": "United States", "short_name": "US", "types": [ "country", "political" ] } , { "long_name": "94043", "short_name": "94043", "types": postal_code } ], "geometry": { "location": { "lat": 37.4219720, "lng": -122.0841430 }, “位置类型”:“屋顶”,“视口”:{“西南”:{“纬度”:37.4188244,“lng”:-122.0872906},“东北”:{“纬度": 37.4251196, "lng": -122.0809954 } } } } ] }

来源:https ://developers.google.com/maps/documentation/geocoding/?hl=ru#JSON

为了测试我的 JSON,我通常使用http://json.parser.online.fr/(但对于 Google 的示例答案,由于名为“type”的未知键,它无法正常工作)。

于 2012-11-14T15:27:09.123 回答