如何在iOS中添加静态JSON?(将字符串转换为JSON)
如何将常规JSON字符串转换为Objective-C格式的JSON 以下是一个例子:如何在iOS中添加静态JSON?(将字符串转换为JSON),ios,json,nsstring,nsarray,nsdictionary,Ios,Json,Nsstring,Nsarray,Nsdictionary,如何将常规JSON字符串转换为Objective-C格式的JSON 以下是一个例子: { "data": { "resultGenerationTimestamp": 1460803271, "deleted": [], } } 我收到了邮递员的回复。我需要将其设置为JSON并添加到iOS Coredata中。如何使其与iOS兼容 我知道如何将NSString转换为将具有字典数组的JSON对象,但我不知道如何将上述给定字符串作为NSString您的JSON格式为[D
{
"data": {
"resultGenerationTimestamp": 1460803271,
"deleted": [],
}
}
我收到了邮递员的回复。我需要将其设置为JSON并添加到iOS Coredata中。如何使其与iOS兼容
我知道如何将
NSString
转换为将具有字典数组的JSON
对象,但我不知道如何将上述给定字符串作为NSString
您的JSON格式为[Dictionary[Dictionary]]。因此,请进行编码,使其成为该格式。您的json采用的是[Dictionary[Dictionary]]格式。因此,请进行编码,使其成为那种格式。我只需要在我的应用程序包中添加一个JSON类型的文件,并通过编程方式读取它
我是这样做的:
(1)打开文本编辑
并创建新文档
(2)在该空文档中,粘贴web服务的响应。我用Postman
得到回复。它是JSON格式的
(3)单击格式>生成纯文本
(4)另存为:“yourFileName.json”
(5)现在,只需将此json文件放入您的应用程序包中
(6)阅读内容:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"yourFileName" ofType:@"json"];
NSData *jsonData = [[NSData alloc] initWithContentsOfFile:filePath];
NSError *error = nil;
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
NSMutableArray *arrUsers = jsonDict[kData];
(7)享受:D我只需要在我的应用程序包中添加一个JSON类型的文件,并通过编程方式阅读它 我是这样做的: (1)打开
文本编辑
并创建新文档
(2)在该空文档中,粘贴web服务的响应。我用Postman
得到回复。它是JSON格式的
(3)单击格式>生成纯文本
(4)另存为:“yourFileName.json”
(5)现在,只需将此json文件放入您的应用程序包中
(6)阅读内容:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"yourFileName" ofType:@"json"];
NSData *jsonData = [[NSData alloc] initWithContentsOfFile:filePath];
NSError *error = nil;
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
NSMutableArray *arrUsers = jsonDict[kData];
(7)享受:D您希望它作为代码中某个地方声明的NSString常量吗?因此您希望将JSON格式的字符串放入CoreData数据库中?如果是,为什么?不清楚你的意思。JSON是一种序列化对象(将其转换为文本)的方法,用于通过网络传输。您通常在收到JSON数据后将其转换回本机对象。要将对象转换为JsON或从JsON转换对象,请使用
NSJSONSerialization
.NSString*dataString=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]中的方法;选中我想在应用程序首次启动时转储数据。我将通过调用web服务从postman获取数据并粘贴JSON。所以,我发现我还可以在bundle中添加JSON文件,并在应用程序首次启动时读取它。是否希望它作为代码中某个地方声明的NSString常量?因此,您希望将JSON格式的字符串放入CoreData数据库中?如果是,为什么?不清楚你的意思。JSON是一种序列化对象(将其转换为文本)的方法,用于通过网络传输。您通常在收到JSON数据后将其转换回本机对象。要将对象转换为JsON或从JsON转换对象,请使用NSJSONSerialization
.NSString*dataString=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]中的方法;选中我想在应用程序首次启动时转储数据。我将通过调用web服务从postman获取数据并粘贴JSON。所以,我发现我还可以在bundle中添加JSON文件,并在应用程序第一次启动时读取它。