草庐IT

NSJsonserialization

全部标签

ios - NSJSONSerialization 和 SBJson 工作异常

我曾多次尝试使用NSJSONSerialization和SBJsonWriter将同一个NSDictionary对象转换为NSData和NSString,但有时会得到不同的字符串。甚至为空。这很奇怪,我找不到任何理由。=(JSONKit和YAJL没有这样的问题。以下是我的测试代码。for(inti=0;i控制台输出是...2012-04-2501:35:33.113Test[19347:c07]{"key":"value"}2012-04-2501:35:33.114Test[19347:c07](null)2012-04-2501:35:33.114Test[19347:c07]{"

iOS Category 继承来封装 NSJSONSerialization

我正在尝试封装NSJSONSerializationNSObject上的Category中的方法,而不是在整个代码中重复[de]/序列化。.h#import@interfaceNSObject(AYIAdditions)+(NSString*)JSONString;+(id)objectFromJSONString;+(id)objectFromJSONData;@end但是,我收到错误消息:'NSMutableDictionary'的可见@interface声明了选择器'JSONString'NSMutableDictionary继承了NSObject因此应该继承这些类别方法,对吧?

ios - NSJSONSerialization 在 iOS 中为 MapQuest JSON 返回 null

我正在尝试在iOS中解析mapquest地理编码json,但NSJSONSterilization返回null。我检查了在线json检查器,看来该url实际上是一个json。这是NSJSONSerialization的代码if(geocodeResponseData){NSLog(@"thereisresponsedata");//thisislogged.}NSDictionary*mapQuestReponse=[NSJSONSerializationJSONObjectWithData:geocodeResponseDataoptions:kNilOptionserror:&er

php - iOS 使用 NSJSONSerialization 在 POST 请求中发送 JSON 数据

我知道有类似的问题发布,因为我已经阅读了大部分问题,但仍然遇到问题。我正在尝试将JSON数据发送到我的服务器,但我认为未收到JSON数据。我只是不确定我错过了什么。下面是我的代码...向服务器发送数据的方法。-(void)saveTrackToCloud{NSData*jsonData=[self.trackjsonTrackDataForUploadingToCloud];//Methodshownbelow.NSString*jsonString=[[NSStringalloc]initWithData:jsonDataencoding:NSUTF8StringEncoding];

ios - FHSTwitterEngine- 'NSInvalidArgumentException' ,'data parameter is nil'

我正在使用FHSTwitterEngine将gif发布到twitpic。当我在iphone上有wifi或3G连接时,一切正常。但我也想在没有连接或上传失败时实现一些错误处理。因此为了测试,我将iphone置于飞行模式并尝试使用以下方法上传到twitpic:idreturned=[[FHSTwitterEnginesharedEngine]uploadImageToTwitPic:gifwithMessage:@"message"twitPicAPIKey:@"key"];但是当我这样做时,我立即收到以下错误:Terminatingappduetouncaughtexception'NS

ios - 使用 NSJSONSerialization 时从 NSDictionary 获取 null

我是开发和stackoverflow的新手,请帮助我。我正在尝试做一个简单的应用程序,其中YQL链接用于获取本地数据并以表格格式显示它。为此,我将数据转换为字典,稍后我想将其发送到表中。但是当我试图将数据转换为字典时,它说null。请帮我。检查下面的屏幕截图。提前致谢。NSString*str=@"https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20local.search%20where%20zip%3D'94085'%20and%20query%3D'pizza'&diagnostics=true";这里我

ios - 在自定义对象中映射 JSON 对象

我一直在搜索是否可以获取JSON字典或数组并将其直接映射到属性与JSON标签同名的自定义对象中,但我没有找到任何相关信息。我一直在手动解析JSON字典,如下所示:iddeserializedObj=nil;idjsonObject=[NSJSONSerializationJSONObjectWithData:jsonDataoptions:NSJSONReadingAllowFragmentserror:&error];if([jsonObjectisKindOfClass:[NSDictionaryclass]]){NSDictionary*jsonDictionary=(NSDic

ios - 创建一个与 NSJSONSerialization dataWithJSONObject 一起工作的对象 :options:error:

目前,为了使用此功能,我正在将我的对象“转换”为字典。即,属性名称成为键,属性值成为值。有没有办法正确地执行此操作,以便对象可以使用此功能?即类似于用于NSUserDefaults的encodeWithCoder和initWithCoder。我想做...NSData*data=[NSJSONSerializationdataWithJSONObject:myObjectoptions:0error:nil];此刻我在做类似...NSData*data=[NSJSONSerializationdataWithJSONObject:[myObjectdictionaryRepresenta

ios - NSJSONSerialization 输出数字为 float ?

我正在使用NSJSONSerialization将字典转换为JSON。如果我在该字典中包含一个NSDecimalNumber(==0),它将输出为0。这是错误的。0是一个整数。我需要它输出为0.0。这就是我正在做的:NSDecimalNumber*decimal=[[NSDecimalNumberalloc]initWithFloat:0.0f];//whenfedintoNSJSONSerializationitoutputsas0有什么方法可以输出0.0吗?或者我的假设不正确?0是有效的float吗? 最佳答案 无法影响NSJS

ios - NSJSONSerialization 返回 "<null>"字符串

我尝试将NSDictionary设置为从服务器检索到的JSON对象,我在这一行中这样做:_peopleArray=[NSJSONSerializationJSONObjectWithData:dataoptions:0error:nil];它工作正常并正确地创建了字典。但是,我有一个问题,值为null在JSON对象中存储为""字典中的字符串值。有什么办法可以解决这个问题或解决它吗?我想避免遍历整个事物并将它们设置为@"".感谢您的帮助!~地毯嘶嘶声 最佳答案 你错了。JSON中的空值不存储为字符串值。它们存储为NSNull对象,NS