我一直在研究/使用网络服务,我设法从服务器中提取和使用JSON文本。目前,我正在调查发回信息,但我没有运气。在我的JSON文件中,我有一个数组,我想通过使用Xcode来添加。我尝试过很多事情都无济于事。
NSError *error;
NSDictionary *jsonDict = @{ @"myArray":@"NewObject"};
NSData* postData = [NSJSONSerialization dataWithJSONObject:jsonDict options:kNilOptions error:&error];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSURL *url1 = [NSURL URLWithString:[NSString stringWithFormat:@"url going to JSON file"]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url1];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLResponse *response;
NSData *POSTReply = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
NSString *theReply = [[NSString alloc] initWithBytes:[POSTReply bytes] length:[POSTReply length] encoding: NSASCIIStringEncoding];
NSLog(@"Reply: %@", theReply);
我将此代码基于另一篇文章,但我显然不明白,因为它没有向JSON数组添加任何内容。只是为了澄清,我想这样做,以便添加的新对象保留在.json文件中。
编辑:由于存在一些混淆,我发布了JSON代码
{
"mykey": "myvalue",
"myarray": [
"one",
"two"
]
}
目标是在" myarray"中的.json文件中。它将是"一个","两个"," NewObject"。文字" NewObject"将是一个来自Xcode的字符串。很抱歉不清楚。