【发布时间】:2014-04-21 04:56:34
【问题描述】:
我有一个 API JSON 服务,需要创建一个脚本来将数据导出到 CSV 文件。 有没有人有 php 脚本将 JSON 迁移到 CSV 格式?
示例 Json 文件
{"packWidth":200,
"itemNo":"SEH404",
"groupItemNo":"SEH404",
"status":1,
"categoryId":24356,
"packType":"ColorBox",
"barcode":"1234567890987",
"modelLabel":"Color",
"modelList":[{"key":"SEH404","value":"Black"},{"key":"SEH404W","value":"White"}],
"packQty":20,
"packInclude":"USB Adapter, USB Charger, Earphone, Leather Case",
"id":3456}
一个重要的部分是带有标签“modelList”的数组
数组modelList的结果,每个值必须是一列
示例:
packWidth、itemNo、groupItemNo、status、categoryId、packType、barcode、modelLabel、modelList1、modelList2、packQty、packInclude、id
200, SEH404, SEH404, 1, 24356, ColorBox, 1234567890987, 颜色, SEH404:Black, SEH404W:White, 20, USB Adapter..., 3456
有些产品可能还包含5条记录“modelList1-modelList2 modelList3-modelList4-modelList5。没有modelList的产品将modelList记录为空。
【问题讨论】:
-
使用内置的 json_decode($jsonString, true) 函数将该 JSON 字符串转换为数组,然后对其进行迭代并输出您需要的内容。
-
你想如何输出模型列表?对我来说,这将是一个完整的字符串,来自 "[{"key":"SEH404","value":"Black"},{"key":"SEH404W","value":"White"}]"跨度>
-
你想用modelList数组做什么?如何在 CSV 中表示该数据?
-
数组modelList的结果,每个值必须是一列示例:-----name columns-----packWidth, itemNo, groupItemNo, status, categoryId, packType,barcode, modelLabel, modelList1, modelList2, packQty, packInclude, id -------value-------- 200, SEH404, SEH404, 1, 24356, ColorBox, 1234567890987, Color, SEH404:Black, SEH404W:White , 20, USB 适配器... , 3456
-
@user3406254:ModelList 将始终包含 2 条要与 : 在 modelList1 和 modelList2 列中连接的记录?