如何在iOS中添加静态JSON?(将字符串转换为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

如何将常规JSON字符串转换为Objective-C格式的JSON

以下是一个例子:

{
  "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文件,并在应用程序第一次启动时读取它。