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

时间:2013-02-05 05:28:20

标签: iphone ios objective-c json

我是iPhone开发的新手。

我知道如何在数据库中存储JSON数据。 但就我而言我的.txt file包含JSON的数据。这个.txt file我通过发送请求获得服务器,我把它作为.zip文件,然后我把它作为解压缩文件,所以我把它作为带有JSON数据的.txt文件。我从.txt文件中获取此数据,但我不知道如何将其存储在数据库中。我想在DATABASE中存储此数据。我怎么不能做任何人的想法?

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

  

“Ok”,“last_response_date”:“2013-02-05 00:04:14”,“ region_master ”:[{“id”:“1”,“region_name”:“奥克兰和Kermadec“,”border_coordinate_file“:”“,”created_date“:”2013-02-01 05:22:42“,”updated_date“:”0000-00-00 00:00:00“},{”id “:”2“,”region_name“:”Central“,”border_coordinate_file“:”“,”created_date“:”2013-02-01 05:22:42“,”updated_date“:”0000-00-00 00: 00:00“},{”id“:”3“,”region_name“:”Challenger“,”border_coordinate_file“:”“,”created_date“:”2013-02-01 05:22:57“,”updated_date“ :“0000-00-00 00:00:00”},{“id”:“4”,“region_name”:“Fiordland”,“border_coordinate_file”:“”,“created_date”:“2013-02-01 05 :22:57“,”updated_date“:”0000-00-00 00:00:00“},{”id“:”5“,”region_name“:”South East“,”border_coordinate_file“:”“,” created_date“:”2013-02-01 05:23:15“,”updated_date“:”0000-00-00 00:00:00“},{”id“:”6“,”region_name“:”南国“ ,“border_coordinate_file”:“”,“created_date”:“2013-02-01 05:23:15”,“updated_date”:“0000-00-00 00:00:00”}],
      “的 region_kml_files ”:
        [{“id”:“4”,“region_id”:“2”,“kml_files”:“Sample.kml”,“created_date”:“2013-01-25 09:04:58”,“updated_date”:“ 0000-00-00 00:00:00“}]

编辑:


我已经从.txt file

获取了数据

请帮帮我..
谢谢:))

2 个答案:

答案 0 :(得分:0)

您可以使用:

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

下面:

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

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

请参阅NSString课程了解更多

答案 1 :(得分:0)

我不知道你遇到麻烦的地方,但好像你还没有从你的字符串中获得JSON对象,所以我会告诉你如何做到这一点。如果您需要知道如何在数据库中创建和存储数据,那么您需要提出一个新问题,并说您已获得JSON数据,但无法将其存储到数据库中(至少要努力尝试这样做)虽然)。

您可以使用NSJSONSerialization从字符串中获取对象(至少是字符串的NSData版本)。它看起来像这样:

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

如果它不起作用,则您的JSON无效。在http://www.jsonlint.com

验证