I ended up adding a custom userJSONTransformer
to classA:
+ (NSValueTransformer *)userJSONTransformer
{
return [MTLValueTransformer reversibleTransformerWithBlock:^id(ClassB *b){
return @{ @"user_name": b.name,
};
}];
}
Now the correct nested data structure is generated.