如何将数组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数组存储数据