我正在使用react从API获取Json数据,但是,API包含一个键,该键具有格式化为字符串的对象。如下例所示:
user_category:"employee",
user_info:"{"user_id":"55","user_age":"27","user_company":"tesla"}"
要访问user-category,我只需使用一个带有accessor
的header
,值就可以很好地显示在表中,但是我很难使用user_info键字符串的键和值来访问它,方法如下:
{
Header: "User Id",
accessor: "user_info.user_id"
},
{
Header: "User Age",
accessor: "user_info.user_age"
},
{
Header: "User Company",
accessor: "user_info.user_company"
}
发布于 2019-06-04 09:19:38
奇怪的是,服务器会像这样将对象双重编码为JSON (先对内部对象进行编码,然后对整个对象进行编码)。
理想情况下,您应该修复服务器端,因为它们所做的没有意义,因为JSON很好地支持嵌套对象。
如果必须在客户端解决问题,则可以使用JSON.parse将字符串转换为对象。
const atts = {
user_category: "employee",
user_info: "{"user_id":"55","user_age":"27","user_company":"tesla"}"
};
const userInfo = JSON.parse(atts.user_info);
https://stackoverflow.com/questions/56436198
复制相似问题