Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在数据库中存储JSON数据(从.txt文件获取)_Iphone_Ios_Objective C_Json - Fatal编程技术网

Iphone 在数据库中存储JSON数据(从.txt文件获取)

Iphone 在数据库中存储JSON数据(从.txt文件获取),iphone,ios,objective-c,json,Iphone,Ios,Objective C,Json,我是iPhone开发新手。 我知道如何在数据库中存储JSON数据但在我的例子中我有.txt文件,其中包含JSON的数据。这个.txt文件我是通过服务器上的send请求获得的,我以.zip文件的形式获得它,在我以解压文件的形式获得它之后,我以.txt文件的形式获得JSON数据。我从.txt文件中获取此数据,但我不知道如何将其存储在数据库中。我想将此数据存储在数据库中。我怎么能做任何人的想法 JSON的.txt文件数据(显示在控制台中) “确定”,“最后答复日期”:“2013-02-05 00:04

我是iPhone开发新手。

我知道如何在数据库中存储
JSON
数据但在我的例子中我有
.txt文件
,其中包含
JSON
的数据。这个
.txt文件
我是通过服务器上的send请求获得的,我以.zip文件的形式获得它,在我以解压文件的形式获得它之后,我以.txt文件的形式获得JSON数据。我从
.txt
文件中获取此数据,但我不知道如何将其存储在数据库中。我想将此数据存储在数据库中。我怎么能做任何人的想法

JSON的.txt文件数据(显示在控制台中)

“确定”,“最后答复日期”:“2013-02-05 00:04:14”,“地区主管”;“地区主管”;[{“id”:“1”,“地区名称”:“奥克兰和克尔马德克”,“边界坐标文件”:“创建日期”:“2013-02-01 05:22:42”,“更新日期”:“0000-00-00:00:00”;“id”:“2”,“地区名称”:“中央”,“边界坐标文件”:“创建日期”:“2013-02-01:22:42”,“更新日期”:“0000-00-00 00:00:00”},{“id”:“3”,“地区名称”:“挑战者”,“边界坐标文件”:“创建日期”:“2013-02-01 05:22:57”,“更新日期”:“0000-00-00:00:00”},{“id”:“4”,“地区名称”:“Fiordland”,“边界坐标文件”:“创建日期”:“2013-02-01 05:22:57”,“更新日期”:“0000-00-00:00:00”},{“id”:“5”,“东南地区名称”:,“边界坐标文件”:“创建日期”:“2013-02-01 05:23:15”,“更新日期”:“0000-00-00 00:00:00:00”},{“id”:“6”,“地区名称”:“南方”,“边界坐标文件”:“创建日期”:“2013-02-01 05:23:15”,“更新日期”:“0000-00-00:00”},
区域\u kml\u文件”:
[{“id”:“4”,“地区id”:“2”,“kml文件”:“Sample.kml”,“创建日期”:“2013-01-25 09:04:58”,“更新日期”:“0000-00-00:00:00”}]

编辑:


我已经从
.txt文件


请帮帮我。
谢谢:)

您可以使用:

 NSString *jsonString  = [NSString stringWithContentsOfFile:yourFilePath encoding:UTF8StringEncoding error:nil];
在这里:

yourFilePath
是一个NSString,其中包含.txt文件的确切路径

jsonString
变量中获取文件内容,需要将该字符串保存到数据库中


有关更多信息,请参阅类

我不知道您在哪里遇到了问题,但您似乎还没有从字符串中获得JSON对象,因此我将告诉您如何做到这一点。如果您需要知道如何在数据库中创建和存储数据,那么您需要提出一个新问题,并说您获得了JSON数据,但在存储数据时遇到了问题将其保存到数据库中(至少要努力尝试这样做)

您可以使用
NSJSONSerialization
从字符串中获取对象(至少是字符串的
NSData
版本)。它将如下所示:

NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:yourData options:kNilOptions error:nil]; 

如果它不起作用,那么您的JSON无效。请在

处验证它,我已经从.txt文件中获取了数据,但请在我的问题(控制台输出)中查看这些数据,我如何处理它???感谢您的帮助
UTF8StringEncoding
而不是
UTF8String
。请更改“我想将此数据存储在数据库中”。“这没有告诉我们什么。是否只想按原样存储字符串?是否要将其划分为多个类别并存储这些类别?更具体一点。@borrden不是。。在我的.txt文件(JSON数据)中,有多个类别(字典数组),我想将其按类别存储。好的开始,现在告诉我们您在解析JSON或插入数据库时遇到的问题。不要两个都说…这对一个问题来说太宽泛了。我不明白是什么。。。我只知道..在我的database 2表(region_master和region_kml_文件)中,我如何根据键提取数据库?你没有意义…试着组织你的想法,并更具体地说明你想要完成什么。