在 JSON 到 CSV 转换期间维护 JSON 键顺序
使用 JSON 库将 JSON 数据转换为 CSV 格式时 (http://www .json.org/java/index.html),保留密钥顺序至关重要。但是,该库本身并不支持此功能。
JSON 键排序定义
根据 JSON 规范 (http://json.org),对象的关键顺序本质上并不重要。对象被定义为无序的名称/值对集合。
替代数据结构
由于 JSON 对象在设计上是无序的,一种解决方法是将数据重组为嵌套数组:
{ "items": [ [ {"WR":"qwe"}, {"QU":"asd"}, {"QA":"end"}, {"WO":"hasd"}, {"NO":"qwer"} ], ] }
或者,简化的数组表示可以是使用:
{ "items": [ {"WR":"qwe"}, {"QU":"asd"}, {"QA":"end"}, {"WO":"hasd"}, {"NO":"qwer"} ] }
通过以这种方式存储数据,可以保持键顺序。
其他注意事项
在某些情况下,它尽管有 JSON 规范的定义,但可能有必要保留密钥顺序。在这种情况下,建议与定义文件结构的人员进行讨论,以强调潜在的兼容性问题以及对更具互操作性的格式的需求。
以上是转换为 CSV 时如何保持 JSON 键顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!