我今天有一个相当简单的问题。我有一个应用程序需要以 2D GPS 坐标的形式向远程服务器发送一个简单的 JSON 数组。该应用程序将使用 CoreLocation 框架来生成这些坐标。现在,我想对一些示例坐标进行硬编码以获取正确的 JSON。但是,我似乎无法在 ObjC 代码中正确形成 JSON。
这是代码:
NSMutableURLRequest *request =
[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http:myserver/handler/index"]];
[request setHTTPMethod:@"POST"];
NSString *jsonString = @"{"
@" \"geo\": {"
@" \"lat\": \"37.78\","
@" \"lon\": \"-122.40";
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
[request setHTTPBody:jsonData];
(void)[[NSURLConnection alloc] initWithRequest:request delegate:self];
这是服务器所期望的(但未收到):
{
"geo": {
"lat": "37.78",
"lon": "-122.40"
}
我确定这是一个简单的 JSON 格式问题,或者我的 numskull 移动。
任何帮助都将受到赞赏!