你好我是一个NSObject类的类:
ProductDetails *details = [[ProductDetails alloc] init];
details.name = @"Soap1";
details.color = @"Red";
details.quantity = 4;
Run Code Online (Sandbox Code Playgroud)
我想将"details"对象传递给字典.
我做到了,
NSDictionary *dict = [NSDictionary dictionaryWithObject:details forKey:@"details"];
Run Code Online (Sandbox Code Playgroud)
我将此dict传递给另一个执行JSONSerialization检查的方法:
if(![NSJSONSerialization isValidJSONObject:dict])
Run Code Online (Sandbox Code Playgroud)
我在这张支票上遇到了崩溃.我在这里做错了吗?我知道我得到的细节是一个JSON对象,我将它分配给我的ProductDetails类中的属性.
请帮我.我是Objective-C的菜鸟.
我现在试过:
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:(NSData*)details options:kNilOptions error:&error];
Run Code Online (Sandbox Code Playgroud)
我需要的只是将细节转换为NSData的简单方法.
我注意到我的对象里面有一个数组可能就是为什么我尝试的所有方法都抛出异常.然而,由于这个问题变得越来越大,我已经开始了另一个问题线程,在那里我显示了我在对象中获取的数据 - /sf/ask/1335677311/
我想将NSDictionary转换为json string.everything工作正常,我有一个小问题,描述如下:我有一个以下代码将NSDictionary转换为NSString:
-(NSString *)dictToJson:(NSDictionary *)dict
{
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil];
return [[NSString alloc] initWithBytes:[jsonData bytes] length:[jsonData length] encoding:NSUTF8StringEncoding];
}
Run Code Online (Sandbox Code Playgroud)
我将该方法称为:
NSLog(@"%@", [self dictToJson:@{@"hello" : @"21/11/2014 10:07:42 AM"}]);
Run Code Online (Sandbox Code Playgroud)
以下是此NSLog的输出:
{
"hello" : "21\/11\/2014 10:07:42 AM"
}
Run Code Online (Sandbox Code Playgroud)
我期待以下输出,我怎样才能实现它:
{
"hello" : "21/11/2014 10:07:42 AM"
}
Run Code Online (Sandbox Code Playgroud)
它可以通过使用stringByReplacingOccurrencesOfString方法来完成,但我不想使用它.还有其他方法可以达到同样的目的吗?
如何将NSDictionary转换为包含NSDictionary的JSON的NSString?我试过但没有成功
//parameters is NSDictionary
let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers , error: &error) as NSDictionary
Run Code Online (Sandbox Code Playgroud)
我想在swift中将这个NSDictionary Json转换为NSString
我还在学习JSON,并使用SBJSON.我将如何获取NSDictionary并将其转换为类似于此的JSON对象:
{"id":"123","list":"456","done":1,"done_date":1305016383}
Run Code Online (Sandbox Code Playgroud) 如何创建基本的JSON字符串?当我分配JSON值时,NSString我得到一个分号错误.如何创建此字符串而不出错?你能帮助我吗?代码如下:
NSString *dam= @" {
"Id": 23, "Ratings": {
Picnicvanlig: 4, Barn Valning: 2, Badvanling: 5, etc..:3
}, "UserId": santosh@facebook.com
}";
Run Code Online (Sandbox Code Playgroud) 我需要一个可以解析.strings文件的PHP Regex。特别是,它需要能够处理注释,空白行,转义字符和尖括号。
.strings文件的示例:
/* string one */
"StringOne"="\"1\"";
"StringTwo"="<2>";
/* Bob Dillon */
"Bob"="Dillon";
Run Code Online (Sandbox Code Playgroud)
根据要求,所需的输出将是这样的:
Array([StringOne] =>“ \” 1 \“” [StringTwo] =>“ <2>” [Bob] =>“ Dillon”)
非常感谢所有帮助!
我正在尝试使用Json序列化objc对象以将其发送到服务器.
同一服务器在GET上为此对象类型发送以下内容:
{
"TypeProperties":[
{"Key":"prop 0","Value":"blah 0"},
{"Key":"prop 1","Value":"blah 1"},
{"Key":"prop 2","Value":"blah 2"},
{"Key":"prop 3","Value":"blah 3"}
],
"ImageURls":[
{"Key":"url 0","Value":"blah 0"},
{"Key":"url 1","Value":"blah 1"},
{"Key":"url 2","Value":"blah 2"},
{"Key":"url 3","Value":"blah 3"}
]
}
Run Code Online (Sandbox Code Playgroud)
SBJsonWriter为我在objc中创建的匹配对象/类型生成以下内容:
{
"TypeProperties": {
"key 2": "object 2",
"key 1": "object 1",
"key 4": "object 4",
"key 0": "object 0",
"key 3": "object 3"
},
"ImageUrls": {
"key 0": "url 0",
"key 1": "url 1",
"key 2": "url 2"
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我使用SBJsonWriter的方式:
SBJsonWriter *writer = [[SBJsonWriter alloc] init]; …Run Code Online (Sandbox Code Playgroud) 我想在 Objective C 中生成一个 JSON,下面是一个例子,一个有一些字段的字典,在那个字典中我想添加另一个字典。即学生词典可以有主题词典(可以有多个项目。
{
"student": {
"name": "b",
"std": "d",
"subjects": [{"id":"1","id":"2","id":"3"}]
}}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 NSJSONSerialization ,我首先尝试创建主题字典的 json 字符串,但是在转换主字典的最终 JSON 后,其显示(斜线)破坏了 json。我在主词典中添加了主题,然后在转换了以(
任何建议我缺少什么?
谢谢