首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >React.js:将字符串转换为对象

React.js:将字符串转换为对象
EN

Stack Overflow用户
提问于 2019-06-04 09:10:00
回答 1查看 7.6K关注 0票数 1

我正在使用react从API获取Json数据,但是,API包含一个键,该键具有格式化为字符串的对象。如下例所示:

代码语言:javascript
复制
 user_category:"employee",
 user_info:"{"user_id":"55","user_age":"27","user_company":"tesla"}"

要访问user-category,我只需使用一个带有accessorheader,值就可以很好地显示在表中,但是我很难使用user_info键字符串的键和值来访问它,方法如下:

代码语言:javascript
复制
 {
     Header: "User Id",
     accessor: "user_info.user_id"
   },
   {
     Header: "User Age",
     accessor: "user_info.user_age"
   },
   {
     Header: "User Company",
     accessor: "user_info.user_company"
   }
EN

回答 1

Stack Overflow用户

发布于 2019-06-04 09:19:38

奇怪的是,服务器会像这样将对象双重编码为JSON (先对内部对象进行编码,然后对整个对象进行编码)。

理想情况下,您应该修复服务器端,因为它们所做的没有意义,因为JSON很好地支持嵌套对象。

如果必须在客户端解决问题,则可以使用JSON.parse将字符串转换为对象。

代码语言:javascript
复制
const atts = {
  user_category: "employee",
  user_info: "{"user_id":"55","user_age":"27","user_company":"tesla"}"
};

const userInfo = JSON.parse(atts.user_info);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56436198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档