JSON2CSV
等级: 1-初学者
开发人员和最终用户都是各自领域的专家,因此他们使用领域特定的语言和术语进行交流。这也适用于用于操作数据的工具。开发人员发现JSON是在应用程序之间传输数据的普遍接受的方法。另一方面,最终用户依赖于电子表格来组织和分析数据。
JSON2CSV的目标是帮助弥合JSON和CSV之间的差距,通过将JSON转换为CSV,使其更容易在电子表格中审查数据。它允许用户将JSON粘贴到文本框中以生成其等效的CSV。
限制
- 您不得使用任何设计用于执行此类转换的库或包。
- 如果您选择用JavaScript实现此功能,请勿在首次实现中使用复杂的循环。相反,使用
Object.keys()
和Object.values()
为标题行和数据行生成CSV。 - 不支持嵌套的JSON结构。
用户故事
- [ ] 用户可以将JSON语法粘贴到文本框中
- [ ] 用户可以点击“转换”按钮来验证JSON文本框并将其转换为CSV
- [ ] 用户可以在另一个文本框中看到转换后的CSV
- [ ] 如果JSON文本框为空或包含无效的JSON,则用户可以看到警告消息
- [ ] 用户可以点击“清除”按钮以清除JSON和CSV文本框的内容。
额外功能
- [ ] 用户可以在文本框中输入本地文件系统中JSON文件的路径
- [ ] 用户可以点击“打开”按钮将包含JSON的文件加载到文本框中
- [ ] 如果找不到JSON文件,则用户可以看到警告消息
- [ ] 用户可以在文本框中输入要将CSV文件保存到的路径
- [ ] 用户可以点击“保存”按钮将CSV文件保存到本地文件系统
- [ ] 如果CSV文本框为空或保存操作失败,则用户可以看到警告消息。
- [ ] 用户可以将CSV数据转换为JSON。请参见CSV2JSON
有用链接和资源
示例项目
在审查示例项目之前尝试完成您的JSON2CSV实现。