簡體   English   中英

iOS JSON解析麻煩

[英]iOS JSON parse trouble

我應該如何解析格式為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
  }
}

第二個我什至沒有嘗試過...但是第一個我有一些問題。 我這樣做:

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];

然后我有帶有兩個鍵/值對的成分字典。 它們都包含 “ 1”和 “ 1鍵/值對”,而與“名稱”或“單位”值無關。

任何有關如何正確解析此類JSON的幫助

您正在正確解析它,輸出的內容將在字典中

解析將輸出作為對象作為NSDictionary提供 ,將數組作為NSArray提供

因此,在您的情況下,鍵1和鍵2本身具有NSDictionary的值

在此處輸入圖片說明

NSDictionary *dict1 = [ingredients objectForKey:@"1"];
NSDictionary *dict2 = [ingredients objectForKey:@"2"];

和價值為

NSString *name=[dict1 objectForKey:@"name"];
NSString *unit=[dict1 objectForKey:@"unit"];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM