更改JSON对象格式
Changing JSON Object Format
我得到了一个超过200个条目的JSOn对象。实际上它看起来像
params = {
key_a_1 : "value_a_1"
key b_1 : "value_b_1"
key_c_1 : "value_c_1"
key d_1 : "value_d_1"
key_a_2 : "value_a_2"
key b_2 : "value_b_2"
key_c_2 : "value_c_2"
key d_2 : "value_d_2"
}
我需要把它转换成
params = {
1
{
key_a : "value_a_1"
key b : "value_b_1"
key_c : "value_c_1"
key d : "value_d_1"
}
2
{
"key_a : value_a_2"
"key b : value_b_2"
"key_c : value_c_2"
"key d : value_d_2"
}
}
key可以被命名为其他任何名称,但编号总是id。
你知道最好的方法是什么吗?谢谢!
基本上的问题是,我需要的ID是在JSON对象内的键作为自己的数组结束和我的Javascript技能是不够的。
只需遍历属性并将它们填充到另一个对象中:
var newObject = {};
Object.keys(oldObject).forEach(function (key) {
var name = /(key_'w+)_'d+/.exec(key)[1],
index = /key_'w+_('d+)/.exec(key)[1];
if (!newObject[index]) {
newObject[index] = {};
}
newObject[index][name] = oldObject[key];
});
console.log(newObject);
相关文章:
- 将JSON对象的表示形式更改为显式键/值格式
- 将某个时间格式转换为日期对象
- Javascript Date 对象因格式而异:yyyy-mm-dd vs mm-dd-yyyy
- 将 JavaScript 对象转换为其他格式
- 如何使用 JQuQuery 解析 JSON 对象并在 HTML 页面中以表格格式打印输出
- 如何查看json对象's格式
- JavaScript格式的对象数组嵌套到子对象中
- 对JSON格式的对象数组进行迭代,并对其进行修改和扩展,最好使用Undercore.js
- 如何将JSON格式的文件转换为JSON对象
- 为什么js会从具有特定格式的Date对象中减去一天
- 操作对象以创建不同的格式
- 如何使用 JavaScript 将对象数组转换为给定格式
- 重新设置对象的格式
- 将 JavaScript Date 对象格式化为特定格式
- 如何将对象数组设置为格式为 { x: {Number}, y: {Number} }?Javascript
- 在 Angular 中将 JSON 格式字符串转换为真实对象
- addClass 的对象格式,使用 jquery 添加文本并删除 li
- 将对象转换为顺序数组格式 - javascript
- 使用具有有效 JavaScript 格式的 Json.NET 序列化对象
- 本地生成的geoJSON格式对象的OpenLayers协议