如何映射json实体?
有一种方法可以在react native中映射json对象?例如,假设我收到以下对象:如何映射json实体?,json,react-native,Json,React Native,有一种方法可以在react native中映射json对象?例如,假设我收到以下对象: { "dados": { "ultimaAtualizacao": { "nome": "Lala" } "nascimento": "01/01/2001" } } 我想这样映射它: { "data": { "lastUpdate": { "name": "Lala"
{
"dados": {
"ultimaAtualizacao": {
"nome": "Lala"
}
"nascimento": "01/01/2001"
}
}
我想这样映射它:
{
"data": {
"lastUpdate": {
"name": "Lala"
}
"dob": "01/01/2001"
}
}
考虑到fetch
返回第一个对象,可以执行以下代码:
myService.get(url).then(response => this.mapObject(response, []));
//Considering state is initialized and I have the mapedEntity to return correct properties
mapObject(jsonObject, parentProperty) {
for (let property in jsonObject) {
if (Array.isArray(jsonObject[property])) {
this.mapArray(jsonObject[property], [...parentProperty,property]); //Would be something like mapObject function
} else if (typeof jsonObject[property] === 'object') {
this.mapObject(jsonObject[property],[...parentProperty,property]);
} else {
let prop = this.state;
for(let k of parentProperty) {
prop = prop[mapedEntity[k]];
}
prop[entidadeMapeada[property]] = jsonObject[property];
}
}
}
有更简单的方法来实现这一点吗