0

このような JSON 配列がある場合、

{
  "list": [
    "javascript", 
    "stockFields",
    "stockLists"
  ]
}

そして、次のような 2 つのモデル:

@interface stockList : MTLModel <MTLJSONSerializing>

@property(nonatomic, copy, readonly) NSArray *stockListItems;

@end

@interface stockListItem : MTLModel

@property(nonatomic, copy, readonly) NSString *javascript;

@property(nonatomic, copy, readonly) NSString *stockFields;

@property(nonatomic, copy, readonly) NSString *stockLists;

@end

stockList.m

+ (NSDictionary*)JSONKeyPathsByPropertyKey {
    return @{
             @"stockListItems":@"list",
             };
}

+ (NSValueTransformer *)stockLstItemsJSONTransformer {



}

JSONリスト配列属性ストレージstockListItemのプロパティを解析する方法は?どうもありがとう!

4

2 に答える 2

1

インデックスが次のとおりであることが確実な場合は、インデックスで設定するだけです。

    javascript = stockListItems[0];
    stockFields = stockListItems[1];
    stockLists = stockListItems[2];

それ以外の場合は、次のように、必要な正確なデータを取得するために別のDictionaryinを使用できます。list

{
  "list": [
    item1: "javascript", 
    item2: "stockFields",
    item3: "stockLists"
  ]
}

そしていま:

javascript = [list objectForKey:@"item1"];
stockFields = [list objectForKey:@"item2"];
stockLists = [list objectForKey:@"item3"];

これが役立つことを願っています。

于 2015-08-24T06:24:29.290 に答える
0

NSJSONSerializationのクラス メソッドで JSON を解析できますJSONObjectWithData

a が返され、NSDictionary次のように「リスト」フィールドにアクセスできます。

NSMutableDictionary *parsedJSON = [NSJSONSerialization JSONObjectWithData: jsonData options: NSJSONReadingMutableContainers error: nil];
stockListObj.stockListItems = parsedJSON[@"list"];
于 2015-08-24T03:47:12.563 に答える