javascript - 用“Normalizr”可视化 API 响应的更好方法
问题描述
我有这个标准化的 API 响应:
{
"result": "123",
"entities": {
"articles": {
"123": {
"id": "123",
"author": "1",
"title": "My awesome blog post",
"comments": [
"324"
]
}
},
"users": {
"1": {
"id": "1",
"name": "Paul"
},
"2": {
"id": "2",
"name": "Nicole"
}
},
"comments": {
"324": {
"id": "324",
"commenter": "2"
}
}
}
}
console.log()
除了使用 with之外,有没有更好的方法来可视化/记录/调试(已经规范化或同时规范化)响应JSON.stringify()
?
解决方案
实际上有许多 NPM 模块,例如pretty-print-json或json-beautify可以为您以及其他库执行此操作,尽管我最喜欢的漂亮打印方法仍然是 console.log() 与JSON.stringify( ) 配对因为您可以轻松地在控制台中使用剩余的参数进行美化。
JSON.stringify()为您提供了一个替换器和一个空格args:
- 替换器允许您在字符串化对象中保留您想要的属性,因此他可以找到该属性并将其保留在字符串中;
- 空格定义了表格,用于在输出 JSON 字符串中插入空格,仅出于可读性目的。
推荐阅读
- javascript - 如何将一个包含数组的对象拆分为多个对象
- sql - 更新同一张表时发生死锁 - SQL
- c# - 如何从 autofac 范围内获取相同的实例?
- python - subprocess.Popen(cl, ..., shell=True) 不像 shell 命令转发器那样工作
- laravel - 将 Laravel vue 应用程序导入 nativescript vue
- ffmpeg - 如何使用ffmpeg将带有两个切片包的捕获视频流转换为带有一个切片包的传输流?
- javascript - 如何从连接值的数组中返回整数?
- ios - UIPickerView 中的文本字段
- python - 尝试在 Pycharm 中通过 pip 安装 numpy 时出错
- javascript - 从 Forge externalId 转换为 IfcGuid [model-derivative-api]