我正在尝试构建一个应用程序,人们可以在其中从不同的商店订购商品。我对编程完全陌生,我认为构建这样的项目将是学习它的好方法。
我被困在我的应用程序的一部分,用户可以在我的数据库中搜索公司(在公司名称、位置或两者上)。数据库返回一个 JSON 字符串,其中包含所有找到的公司的公司名称和位置,如下所示:
{"companyName":"testcompany_1","companyCity":"Tiel"},
{"companyName":"tectcompany_2","companyCity":"Tiel"}
到目前为止,一切都很好!
现在我想将这个 JSON 字符串(一个NSString
, )转换为一个NSDictionary
, 以便在一个tableView
. 这就是我卡住的地方。
我一直在通过 StackOverflow、google 等进行搜索,并且尝试了几种方法来做到这一点,例如:
由于没有看到任何教程/答案真正解决了我的问题,因此我尝试自己制作一些东西,这就是结果:
NSString *strURL = [NSString stringWithFormat:@"http://www.imagine-app.nl/companySearch.php?companyNameSearchField=%@&companyCitySearchField=%@", companyNameSearchField.text, companyCitySearchField.text];
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];
NSArray *companies = [inputString componentsSeparatedByString:@"},{"];
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:companies] options:kNilOptions error:nil];
对我来说,这是有道理的。首先,将 anNSString
转换为 anNSArray
以分隔对象,然后将字符串转换为 an NSDictionary
,tableview
我想用 this 填充它。但是当我记录字典时,它说null
,所以NSDictionary
这段代码似乎没有。
现在经过几个星期的尝试和搜索,我开始感到非常愚蠢和绝望,因为我找不到这样做的好方法。
有谁知道 bow 可以将json string
如上所示的 a 变成 aNSDictionary
吗?