 <p>You can now do this with <code>JSONModel</code>.</p> <p>Assume we have the following model:</p> <pre><code>@class MyModel @property (strong, nonatomic) NSString *name; @property (strong, nonatomic) NSArray *products; @end </code></pre> <hr> <p>If the complete JSON doc looks like this:</p> <pre><code>{ "productType1": { "name": "foo", "products": [] }, "productType2": { "name": "foo", "products": [] }, "productType3": { "name": "foo", "products": [] } } </code></pre> <p>then you should use one of the <a href="https://github.com/icanzilb/JSONModel/blob/master/JSONModel/JSONModel/JSONModel.h#L234-L236" rel="nofollow"><code>[MyModel dictionaryOfModelsFrom...];</code></a> methods.</p> <hr> <p>If it looks like this:</p> <pre><code>{ "productTypes": { "productType1": { "name": "foo", "products": [] }, "productType2": { "name": "foo", "products": [] }, "productType3": { "name": "foo", "products": [] } } } </code></pre> <p>Then you should use another model like this:</p> <pre><code>@class MyModelContainer @property (strong, nonatomic) NSDictionary &lt;MyModel&gt; *productTypes; @end </code></pre>