【问题标题】:Remove escape from serialized NSSdictionary从序列化的 NSSDictionary 中删除转义
【发布时间】:2014-06-17 20:20:45
【问题描述】:

我对使用 json 进行序列化还很陌生,但我遇到了一个奇怪的问题。

我正在尝试使用 josn 发送 NSURLRequest。 json 首先存储到 NSSMutableDictionary 中,最终被序列化。我得到的序列化 json 对象被转义,这意味着它到处都有“\”。

json 被发送到服务器,但被拒绝。根据管理员的说法,json 因为逃逸而被拒绝。如何在发送之前从序列化的 json 中删除所有反斜杠。

帮助。我尝试创建一个 NSString 然后转换为 NSData 然后序列化并失败。我尝试了 NSArray 并失败了。至少我认为我做对了。

我是不是在某个地方犯了错误?有没有更好的方法来做到这一点?

谢谢, 山姆。

【问题讨论】:

  • 请出示一些代码

标签: ios objective-c json serialization nsurlrequest


【解决方案1】:

我遇到了同样的问题,试试 AFNetworking https://github.com/AFNetworking/AFNetworking

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

[manager GET:@"http://example.com/resources.json" parameters:nil   success:^(AFHTTPRequestOperation *operation, id responseObject) {

    NSLog(@"JSON: %@", responseObject);


    NSlog(@"value->%@", [responseObject objectForKey@"json_key"]);


} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

NSLog(@"Error: %@", error);

}];

【讨论】:

  • 那么这个示例代码是在发送一个 HTTP post 请求吗?
  • 是的,如果你去 github,你会发现如何传递参数值,如果你需要它们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-02
  • 2015-11-29
  • 2020-10-07
  • 2019-03-17
  • 1970-01-01
相关资源
最近更新 更多