将字符串数据作为Json数据获取

时间:2015-09-24 04:15:22

标签: 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。怎么做?

1 个答案:

答案 0 :(得分:0)

最好的解决方案是将数据正确存储在数据库中并将其作为完整的JSON对象获取,因此您不必使用Angular或您将用于呈现的任何软件对其进行解析。

如果你仍然无法做到,那么从前端(不推荐):

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

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

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