ios - 如何从json存储到sqlite数据库中

标签 ios objective-c json sqlite

我创建一个应用程序,并从 JSON 读取 TableView 中的许多数据,我想解析此 JSON 并将其存储在 sqlite 中,但我不知道应该从哪里开始?

这是解析我的 json 代码:

@implementation TableViewController
{
    NSArray *news;
    NSMutableData *data;
    NSString *title;
    NSMutableArray *all;
}
@synthesize mainTable;
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = @"News";
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
    NSURL *url = [NSURL URLWithString:@"http://zacandcatie.com/YouTube/json.php"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    NSURLConnection *con = [[NSURLConnection alloc] initWithRequest:request delegate:self];
    [con start];
}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    data = [[NSMutableData alloc]init];
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)theData
{
    [data appendData:theData];
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

    news = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
    for (int i =0; i < [news count]; i++)
    {
    NSIndexPath *indexPath = [self.mainTable indexPathForSelectedRow];
    title =[[news objectAtIndex:indexPath.row+i]objectForKey:@"title"];
        if (!all) {
            all = [NSMutableArray array];
        }
        [all addObject:title];
    }
    NSLog(@"%@",all);

    [mainTable reloadData];
}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
    UIAlertView *errorView = [[UIAlertView alloc]initWithTitle:@"Error" message:@"The Connection has been LOST" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
    [errorView show];
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}

你是我的 json 网址。我想在 sqlite 中存储“title”和“date_string”值。 请指导我!

最佳答案

以 NSDictionary 形式解析数据后,您可以创建插入查询并触发查询,您的数据将保存到数据库中

关于ios - 如何从json存储到sqlite数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16274598/

相关文章:

ios - 图像选择器 ViewController 应用卡住 - NSXPCConnection

objective-c - 获取 localizedStandardCompare 在进行比较时使用的字符串

ios - 在 MailGun 中验证批量电子邮件

ios - 使用 VoiceProcessingIO 音频单元子类型而不是 RemoteIO 会导致输出音量意外下降

iphone - 尝试转到保存的照片时 UIImagePickerViewController 崩溃(在 iPhone 上)

objective-c - didFinishLaunchingWithOptions 是否在某些应用程序 "exits"之后发生?

ios - 在 ViewController 之间传递 UIImage

c# - Newtonsoft.Json - 反序列化大对象时出现内存不足异常

javascript - 如何使用 Javascript 和 JSON 显示图像

android - Moshi 期望 BEGIN_OBJECT 但在路径 $ 处是 BEGIN_ARRAY