首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >嵌套JSON转换为CSV数据编织

嵌套JSON转换为CSV数据编织
EN

Stack Overflow用户
提问于 2022-03-24 17:14:28
回答 1查看 52关注 0票数 0
代码语言:javascript
运行
复制
{
    "one": {
        "two": [
             "199052",
            "109926"
        
         
        ],
        "three": [
            "191",
            "190",
            "189",
            "188",
            "187"
       
        ],
        "four": {
            "five": [
                {
                    "five": "2022-03-24"
                },
                {
                    "five": "2022-03-24"
                },
                {
                    "five": "2022-03-18"
                },
                {
                    "five": "2022-03-18"
                },
                {
                    "five": "2022-03-18"
                },
                {
                    "five": "2022-03-14"
                },
                {
                    "five": "2022-03-14"
                },
            
            ],
            "six": {
                "seven": [
                   "Test1",
                    "Test2",
                     "Test1",
                    "Test2"
       
                ],
                "eight": [
                   "first description.",
                    "second description",
                     "first description.",
                    "second description"
                  
                ]
            },
            "nine": {
                "name": [
                     "Ps3564",
                    "35355Ps"
                 
       
           
                ]
            },
            "tenCreated": [
                
                {
                    "tenCreated": "2022-02-10"
                },
                {
                    "tenCreated": "2022-02-10"
                },
                {
                    "tenCreated": "2022-02-10"
                }
            ],
            "elevenUpdated": [
                {
                    "elevenUpdated": "2022-03-24"
                },
                {
                    "elevenUpdated": "2022-03-24"
                },
                {
                    "elevenUpdated": "2022-03-24"
                },
            ],
            "twelve": {
                "thirteen": [
                    "fourteen",
                    "Do",
                    "Do again",
                    "Do work",
                    "Doone"

                ]
            },
            "fifteen": {
                "name": [
                   "Good",
                    "Not good",
                    "good"
              
                ]
            },
            "sixteen": {
                "sixteenCreator": [
                  "Jan Kowalski",
                    "Jan kowalski",
                     "Jan Kowalski",
                    "Jan kowalski"
        
                ],
                "seventeen": null
            },
            "eieighteen": [
               "Test test",
                "test test 10",
                "api test",
         
             
                
            ],
            "ninteen": {
                "ninteeneReporter": [
                  "Jan Kowalski",
                    "Jan Kowalski",
                    "Jan Kowalski"
                  
                    
                ],
                "twentyEmail": [
                "jankowalski@",
                    "jankowalski@"
              
                ]
            },
            "twentyOne": {
                "TwentyTwo": [
                "Jan Kowalski",
                    "Jan Kowalski",
                    "Jan Kowalski"
                   
                
                ],
                "TwnetyThree": [
                   "jankowalski@",
                    "jankowalski@"
                 
                ]
            },
            "TwentyFour": {
                "TwentyFive": [
                    "P186",
                    "P186",
                    "P186",
                 
                ],
                "TwentySix": {
                    "TwentySeven": [
                        "Plan",
                        "Plan",
                        "Plan"
                     
             
                    ],
                    "TwentyEight": [
                         "END",
                        "END"
                 
                    ],
                    "Thiry": [
                        "To Do",
                        "To Do",
                        "To Do",
                        "To Do",
                  
                    ],
                    "ThirtyOne": null
                }
            }
        }
    }
}

你好,我有这个json,我想把它换成CSV。这是我的transform DateTime,我做了这样的事情,但是这段代码给了我每个日期额外的标签。

代码语言:javascript
运行
复制
"five": {
    "five": payload.one.four.five map (item, index) -> {
    five : item
     as DateTime 
     {format: "yyyy-MM-dd'T'HH:mm:ss.SSSxx"}
      as String {format: "yyyy-MM-dd"} }

但我对这些数据的输出如下。只有日期。可以改变日期而不像我那样改变结构吗?

代码语言:javascript
运行
复制
"five": [
                "2022-03-24T15:17:46.846+0100",
                "2022-03-24T09:05:35.133+0100",
                "2022-03-24T09:06:12.081+0100",
 
            ],
EN

回答 1

Stack Overflow用户

发布于 2022-03-25 02:21:16

如果您的预期输出是只包含列five下日期的CSV,则只需选择它:

代码语言:javascript
运行
复制
%dw 2.0
output application/csv
---
payload.one.four.five 

输出(删除输入第17行中的额外双引号后):

代码语言:javascript
运行
复制
five
2022-03-24
2022-03-24
2022-03-18
2022-03-18
2022-03-18
2022-03-14
2022-03-14

如果希望对数据进行额外的转换,可以根据需要映射数组的每个元素:

代码语言:javascript
运行
复制
%dw 2.0
output application/csv
---
payload.one.four.five 
        map (item, index) -> {five: item.five as String {format: "yyyy-MM-dd"}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71606728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档