gpt4 book ai didi

javascript - 分机 JS 4 : Convert JSON object to another JSON object using JavaScript

转载 作者:行者123 更新时间:2023-11-29 17:22:23 25 4
gpt4 key购买 nike

使用 JavaScript 将 JSON A 转换为 JSON B 的最简单方法是什么?

JSON A:

{
"d":
[
{"__type":"Web.Controls.Shared.GeneralService+DropdownKeyValuePair","key":"0","value":"one"},
{"__type":"Web.Controls.Shared.GeneralService+DropdownKeyValuePair","key":"1","value":"two"},
{"__type":"Web.Controls.Shared.GeneralService+DropdownKeyValuePair","key":"2","value":"three"}
]
}

JSON B:

{
data:
[
{"key":"1", "value":"one"},
{"key":"2", "value":"two"},
{"key":"3", "value":"three"}
]
}

===================

8/1/2012 更新(使用 Ext JS 并且您有 ASP.NET 代理时的回答:

我没有在我的 JavaScript 框架中使用什么的问题中提供这个,但事实证明你可以通过在根属性中指定值“d”来隐式地消除“d”键

var statusDropdownStore = new Ext.data.Store({
proxy: new Ext.ux.AspWebAjaxProxy({
url: '/track/Controls/Shared/GeneralService.asmx/GetDropdownOptions',
actionMethods: {
create: 'POST',
destroy: 'DELETE',
read: 'POST',
update: 'POST'
},
extraParams: {
user_login: authUser,
table_name: '[status]'
},
reader: {
type: 'json',
model: 'DropdownOption',
root: 'd'
},
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
})
});

代理:

Ext.define('Ext.ux.AspWebAjaxProxy', {
extend: 'Ext.data.proxy.Ajax',
require: 'Ext.data',

buildRequest: function (operation) {
var params = Ext.applyIf(operation.params || {}, this.extraParams || {}),
request;
params = Ext.applyIf(params, this.getParams(params, operation));
if (operation.id && !params.id) {
params.id = operation.id;
}

params = Ext.JSON.encode(params);

request = Ext.create('Ext.data.Request', {
params: params,
action: operation.action,
records: operation.records,
operation: operation,
url: operation.url
});
request.url = this.buildUrl(request);
operation.request = request;
return request;
}
});

组合框(下拉)配置:

                    {
xtype: 'combo',
fieldLabel: 'Status',
emptyText: 'Select a status...',
store: statusDropdownStore,
valueField: 'key',
displayField: 'value',
mode: 'remote', // or 'local'
renderTo: document.body
},

最佳答案

这是一个例子

var old = {
"d":
[
{"__type":"Web.Controls.Shared.GeneralService+DropdownKeyValuePair","key":"0","value":"one"},
{"__type":"Web.Controls.Shared.GeneralService+DropdownKeyValuePair","key":"1","value":"two"},
{"__type":"Web.Controls.Shared.GeneralService+DropdownKeyValuePair","key":"2","value":"three"}
]
};

old.data = old.d;
delete old.d;
for(var i=0,l=old.data.length;i<l;i++){
delete old.data[i].__type;
}

关于javascript - 分机 JS 4 : Convert JSON object to another JSON object using JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com