При представлении я храню данные в формате Json в базе данных. Но когда я извлекаю базу данных, Json извлекается в строчном формате, так как тип данных устанавливается как TEXT.
Я хочу извлечь некоторые из объектов Json, как только companyName из этого Json.
{
deleted: false,
Id: 1,
Request: "{"companyName":"ABCD","address":"sd"}",
Uuid: "7f000101-4fdf-160d-814f-dfa60dc80000",
isDeleted: false,
modifiedAt: 1442566841000,
status: 4
}
Но когда я использую {{info.Request}}
весь объект запроса {{info.Request}}
и я хочу только companyName
. Как это сделать?
Лучшим решением является правильное сохранение данных в базе данных и получение его как полного объекта JSON, поэтому вам не придется анализировать его с помощью углового или любого другого программного обеспечения, которое вы будете использовать для рендеринга.
Если вы все еще не можете этого сделать, то со стороны Front End (не рекомендуется):
Преобразуйте строку в JSON на контроллере или в другое место:
$scope.parseStringToJSON = function(value) {
return JSON.parse(value);
};
Теперь используйте объект в представлении:
<p>{{parseStringToJSON(info.Request).companyName}}</p>