mysql - 获取字符串数据作为 Json 数据

标签 mysql json angularjs

提交后,我将数据以 Json 格式存储在数据库中。 但是当我获取数据库时,Json 会以字符串格式获取,因为数据类型设置为 TEXT。

我想从此 Json 中检索一些 Json 对象,例如仅 companyName。

{
deleted: false,
Id: 1,
Request: "{"companyName":"ABCD","address":"sd"}",
Uuid: "7f000101-4fdf-160d-814f-dfa60dc80000",
isDeleted: false,
modifiedAt: 1442566841000,
status: 4
}

但是当我使用{{info.Request}}时,会获取整个Request对象,而我只需要companyName。怎么做?

最佳答案

最好的解决方案是将数据正确存储在数据库中并将其作为完整的 JSON 对象获取,这样您就不必使用 Angular 或任何用于渲染的软件来解析它。

如果您仍然无法做到这一点,则从前端一侧(不推荐):

  1. 在 Controller 或其他地方将字符串转换为 JSON:

    $scope.parseStringToJSON = function(value) {
      return JSON.parse(value);
    };
    
  2. 现在在 View 上使用该对象:

    <p>{{parseStringToJSON(info.Request).companyName}}</p>
    

关于mysql - 获取字符串数据作为 Json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32753266/

相关文章:

mysql - 从 textareas 到数据库的文本使得 <br>

php - 如何选择插入行的多列主键?

MySQL:将表复制到另一个带有额外列的表

javascript - 对 Angular 选择使用较弱的相等测试

PHP MySQL错误: "mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in"

ruby - 如何使用 ajax 将 json 对象传递给 Controller ​​?

SQL JSON - 如何修改 Json 数据中存在的 bool 值

javascript - JSON 解析 -> stringify -> 解析损坏?

javascript - Angularjs - 从 html 选择中获取要显示的值

javascript - AngularJS 中自动完成指令的问题