【发布时间】:2018-07-25 16:06:41
【问题描述】:
我有一个A 类型的类。
这个类有几个属性,我们称它们为prop1、prop2和prop3。
当我调用API 时,它返回一个代表对象的JSON 字符串,如果某些属性为空,则可能会省略它们。然而,再往前走,这个对象被用来动态地构造一个表单(使用Formik,但这不相关)。
该框架期望所有属性都存在,并且一些属性将根据其他属性动态可见。
所以我的问题是,我如何解析JSON 对我的自定义类的响应,在API 响应中省略属性的情况下保留默认值?
我试过的是:
static getCustomer(id) {
return fetch(process.env.MD_API_URL + 'customers/' + id, { mode: 'cors' })
.then(response => {
let cust = new Customer();
return response.json().then(x => cust = JSON.parse(x));
}).catch(error => {
return error;
});
}
但这返回未定义。一定是做错了什么……
【问题讨论】:
-
你已经尝试了什么?
标签: json typescript