当 json 数据的值发布到 .net Web 服务时出现 Json Failed 错误?

Posted

技术标签:

【中文标题】当 json 数据的值发布到 .net Web 服务时出现 Json Failed 错误?【英文标题】:Getting Json Failed error while values of json data are posting to .net web service? 【发布时间】:2012-10-10 22:49:52 【问题描述】:

我将 json 数据发布到 .net 网络服务。我正在使用下面的代码。在检查 web 服务时它显示 MessageValue:Failed。

-(void)sentSignUpDetails NSLog(@"sentSignUpDetails.......");

NSString *jsonRequest = [NSString stringWithFormat:@"\"UserName\":\"%@\",\"Password\":\"%@\",\"DeviceToken\":\"%@\"",self.emailtextfield.text,self.passwordtextfield.text,appDelegate.Devicetoken];

NSLog(@"jsonRequest is %@", jsonRequest);
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://brewedlife.testshell.net/Brewedlife/AppSignup"]];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];

NSLog(@"1239");
NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]];

[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody: requestData];

con = [NSURLConnection connectionWithRequest:request delegate:self];

(void) 连接:(NSURLConnection *)connection didReceiveData:(NSData *)data1

 if (!data) 
  
    data = [[NSMutableData alloc] initWithData:data1];
  

 else 
  
    [data appendData:data1];
  

它得到 json failed 错误,如下所示 -JSONValue failed。错误跟踪是:( "Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Unrecognizedleading character\" UserInfo=0x15e880 NSLocalizedDescription=Unrecognizedleading character 请给出任何想法。谢谢

【问题讨论】:

【参考方案1】:

像这样创建您的 JSON 请求

NSDictionary *jsonDict = [NSDictionary 字典WithObjectsAndKeys: @"ValueOfUsername", @"keyOfUserName", @"ValueOfPassword", @"Password", @"ValueOfDeviceToken", @"DeviceToken",nil]; NSString *req = [jsonDict JSONRepresentation];

如果您收到编码错误,请查看这是否有效 NSUTF8StringEncoding

【讨论】:

以上是关于当 json 数据的值发布到 .net Web 服务时出现 Json Failed 错误?的主要内容,如果未能解决你的问题,请参考以下文章

将 JSON 发布到 ASP.NET MVC 可空短属性

asp.net core 3 Web API !发送 json 到 POST 动作

发布 JSON 对象 HTTPClient。接收到的值为 NULL WEB API ASP MVC

在 web 表单 asp.net 中显示从 ajax Json 到 ul 标记的数据

asmx Web 服务在 .net 4.0 中返回 xml 而不是 json

如何使用 json 从 sql server ASP.net 中检索数据