提交后,我将数据以 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 或任何用于渲染的软件来解析它。
如果您仍然无法做到这一点,则从前端一侧(不推荐):
在 Controller 或其他地方将字符串转换为 JSON:
$scope.parseStringToJSON = function(value) { return JSON.parse(value); };
现在在 View 上使用该对象:
<p>{{parseStringToJSON(info.Request).companyName}}</p>
关于mysql - 获取字符串数据作为 Json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32753266/