如何将数组json数据转换为jquery中的特定json?

Posted

技术标签:

【中文标题】如何将数组json数据转换为jquery中的特定json?【英文标题】:how to convert array json data into specific json in jquery? 【发布时间】:2019-09-23 18:45:01 【问题描述】:

我在 jquery 中得到一个 JSON 数组,现在我想将此数组 json 数据转换为特定的 JSON 数据。我使用 arr.push 创建这个 json。现在我想改变这个格式:

[
    
        "question": 
            "QuestionType": "QShortText",
            "Question": "What's your name?",
            "PlaceHolderText": "Placeholder",
            "IsNumericOnly": true,
            "CharacterLimit": 0,
            "IsRequired": true
        
    ,
    
        "Paragraph": 
            "QuestionType": "QPargraphText",
            "Question": "789",
            "PlaceHolderText": "ytut",
            "CharacterLimit": 0,
            "IsRequired": true
        
    
]

转成这种格式:


    "question": 
        "QuestionType": "QShortText",
        "Question": "What's your name?",
        "PlaceHolderText": "Placeholder",
        "IsNumericOnly": true,
        "CharacterLimit": 0,
        "IsRequired": true
    ,      
    "Paragraph": 
        "QuestionType": "QPargraphText",
        "Question": "789",
        "PlaceHolderText": "ytut",
        "CharacterLimit": 0,
        "IsRequired": true
    ,

我试过这样做:

arrayJsonModel.push( question: arrayJson[0] )

【问题讨论】:

我们知道您想做什么。但是您尝试过什么? arrayJsonModel.push( question: arrayJson[0] ) 我试试这个。 【参考方案1】:

使用reduce 并传播:

const data = ["question":"QuestionType":"QShortText","Question":"What's your name?","PlaceHolderText":"Placeholder","IsNumericOnly":true,"CharacterLimit":0,"IsRequired":true,"Paragraph":"QuestionType":"QPargraphText","Question":"789","PlaceHolderText":"ytut","CharacterLimit":0,"IsRequired":true];
const output = data.reduce((acc, curr) => ( ...acc, ...curr ), );
console.log(output);
.as-console-wrapper  max-height: 100% !important; top: auto; 

【讨论】:

很好,但是我如何在 @UmarAsif 出现什么错误?按上面的运行,它工作正常。

以上是关于如何将数组json数据转换为jquery中的特定json?的主要内容,如果未能解决你的问题,请参考以下文章

通过忽略特定列将 HTML 表数据转换为 jQuery 中的 JSON 对象

PHP/jQuery - 如何将多维 PHP 数组转换为 JSON 字符串?

如何使用java和jsp和extjs将java arraylist转换为json数组存储数据

如何使用pyspark将具有多个可能值的Json数组列表转换为数据框中的列

如何使用 PHP 将 JSON 字符串数据转换为数组?

如何将 JSON 对象内的 JSON 数组传递给 jQuery 自动完成