解析深层 Json 文件并在前端 Angular 中显示数据

Posted

技术标签:

【中文标题】解析深层 Json 文件并在前端 Angular 中显示数据【英文标题】:Parsing a deep level Json file and displaying the data in the frontend Angular 【发布时间】:2021-05-02 18:36:07 【问题描述】:

我有一个格式为: 数据 = key1: value1, key2: [key2_1: value2_1, key2_2: value2_2], key3: value3, . . .键:值n

我想使用 Angular 9 以以下方式解析深层 json 并在前端显示数据: key1 : value1\n (我使用 \n 表示新行) key2 : (任何间距或缩进) key2_1: value2_1\n key2_2: value2_2\n key3: value3\n 。 ..键:值 如果有人可以提供帮助,我们将不胜感激。

Value: any;
Key: any;
this.Value = Object.entries(this.data)
this.Key = Object.keys(this.data)

<html>
<ul >
    <li *ngFor = "let i of Value">i</li>
</ul>
</html>

【问题讨论】:

能否提供更具体的代码sn-p?有很多方法可以做到这一点。 我已经添加了 html 和 typescript 文件。 ?我不能做一个深钱包。非常感谢您与我们联系。 【参考方案1】:

您可能可以使用 pipe 之类的 json 或创建自己的格式以获得更多格式:

<ul>
    <li *ngFor="let k of keys">
        k:data[k] | json
    </li>
</ul>

https://stackblitz.com/edit/angular-gbflt7?file=src/app/app.component.html

【讨论】:

感谢您与我分享代码!我认为这不完全是我在看的。对于嵌套的键、值对,我还想要任何类型的缩进或换行符,而不是将整个内容解析为 json。它看起来会很有趣。 @PriyankarBose 我认为一个不错的选择是让您创建自己的自定义管道。通过这样做,您将提供一种一致的方式来在未来的其他组件中处理此问题。 !感谢您的回复!你能举一个制作管道的例子吗?我想让它通用。

以上是关于解析深层 Json 文件并在前端 Angular 中显示数据的主要内容,如果未能解决你的问题,请参考以下文章

将从 spring-boot 检索到的数据转换为 JSON 并在 Angular 前端获取它

Angular 2将JSON对象解析为角度类[重复]

Angular 2 *ngFor的数组/ json渲染中的深层嵌套json到数组[重复]

Angular解析json

json文件解析

如何从本地 JSON 文件解析数据并保存在模型类中并在 tableview 中使用