次のjson応答があります
{
"entities": [
{
"columns": [
{
"datatype": "STRING",
"hidden": false,
"name": "key1",
"position": 0,
"title": "barcode",
"value": "0000000117"
},
{
"datatype": "DATE",
"hidden": false,
"name": "key2",
"position": 1,
"title": "order Date",
"value": 1307563633000
}
]
}
]
}
これを NSDictionary にマップしたいと思います。ここで、「name」変数がキーとして取得され、残り (「datatype」、「hidden」...) がクラスにマップされます。
現時点では、それらを NSSet にマップし、応答でそれらを NSDictionary に変換します。
for (SREntity * restEntity in mappingResult.array) {
for (SRColumn *column in restEntity.columnsSet) {
[restEntity.columns setObject:column forKey:column.name];
}
}
しかし、マッピングを直接行う方法があるかどうか疑問に思っていました。
次のようなもの:
NSDictionary* columns ->
columns.name : columns.key,
columns : columns.value for columns.key
これはどういうわけか可能ですか?