次の形式で JSON を解析するにはどうすればよいですか。
{
"1": {
"name": "Бекон",
"unit": "гр."
},
"2": {
"name": "Бульон куриный",
"unit": "ст."
}
}
と:
{
"recipeCode" : "00001",
"inCategory" : "12",
"recipe" : "Зимний тыквенный суп",
"difficulty" : 2,
"personCount" : 4,
"prepHour" : 1,
"prepMin" : 30,
"comments" : "При подаче добавить сметану, крутоны и присыпать сыром",
"ingredients" : {
"2" : 3,
"11" : 2,
"13" : 1,
"14" : 2,
"19" : 1
}
}
2番目のものは試しませんでした...しかし、最初のものにはいくつか問題があります。私はこれをします:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Ingredients" ofType:@"json"];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
NSError *error = nil;
NSDictionary *ingredients = [NSJSONSerialization JSONObjectWithData:myData options:kNilOptions error:&error];
そして、2 つのキーと値のペアを持つ成分ディクショナリがあります。どちらにもキー「1」と値「1 つのキーと値のペア」が含まれており、「名前」または「単位」の値については何も含まれていません。
そのようなJSONを正しく解析する方法についてのヘルプ