Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 获取字符串数据作为Json数据_Mysql_Json_Angularjs - Fatal编程技术网

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

Mysql 获取字符串数据作为Json数据,mysql,json,angularjs,Mysql,Json,Angularjs,提交时,我将Json格式的数据存储在数据库中。 但是当我获取数据库时,Json是以字符串格式获取的,因为数据类型设置为文本 我想从这个Json中检索一些Json对象,比如仅companyName { deleted: false, Id: 1, Request: "{"companyName":"ABCD","address":"sd"}", Uuid: "7f000101-4fdf-160d-814f-dfa60dc80000", isDeleted: false, modifiedAt: 1

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

我想从这个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对象都会被获取,我只想要
公司名
。如何做到这一点?

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

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

  • 在控制器或其他位置将字符串转换为JSON:

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

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