【发布时间】:2019-01-16 20:00:00
【问题描述】:
您好,我想将 Json 字符串中的 RestController 响应转换为 json 数组,这是我在控制台中打印的 json 数组字符串。
'{"Impressions":["Budget","CTR","Campaign","Campaign state","Clicks","Conv. rate"],"Clicks":["Budget","CTR","Campaign","Campaign state","Clicks","Conv. rate"],"Revenue":["Budget","CTR","Campaign","Campaign state","Clicks","Conv. rate"]}'
我想将它转换为 json 数组以便我可以迭代它,
我的要求是迭代数组并将键打印为标签,将值打印为 slect 选项
例子:
印象作为标签,“预算”、“点击率”、“广告系列”、“广告系列状态”、“点击次数”、“转化率”作为选择选项。
这是我的迭代代码
<div>
<form *ngFor ="let map of mapper">
<mat-form-field>
<mat-select placeholder="{{map}}">
<!--<mat-option>None</mat-option>-->
<mat-option *ngFor="let option of map" [value]="option">
{{option}}
</mat-option>
</mat-select>
</mat-form-field>
</form>
</div>
我的 .ts 类
this.clientService.getHeaders().subscribe(
(res) => {
console.log(res);
let resSTR = JSON.stringify(res);
let resJSON = JSON.parse(resSTR);
this.mapper=Array.of(resJSON._body);
console.log(this.mapper);
this.ismapped=false;
}
);
【问题讨论】:
-
问题是什么?
-
@Venomy 我想将 Json 字符串转换为用户定义的 Object 类类型的 Json 数组,并使用该数组在 *ngfor 中进行迭代
-
你的意思是 JSON 字符串到 JavaScript 数组。没有 JSON 数组/对象之类的东西。
标签: javascript json angular typescript angular6