jquery怎样修改json数据中键的名称?
[
{
"Id": 1,
"Name": "材料",
"Level": 1,
"Fid": 0
},
{
"Id": 2,
"Name": "产品",
"Level": 1,
"Fid": 0
},
{
"Id": 4,
"Name": "PP",
"Level": 2,
"Fid": 1
}]
我通过$.ajax()得到的上面的数据,怎样把所有的“Id”改成"Category"? 展开
jquery不能修改json数据中键的名称,可以添加和删除键名。可以通过删除原来的键名并添加新的键名来实现键名的修改,举一个例子如下所示:
//新建一个json对象
var j={
"name":"sea",
"age":30
}
//打印j
console.log(j);
//先获得要修改键的值,避免丢失。
var temp=j.name;
delete(j.name);
console.log(j);
//再定义新的键和值
j.nick=temp;
console.log(j);
如上所示就可以成功修改键名了。
扩展资料:
JSON 键/值对
SON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值:{"firstName": "Json"}
这很容易理解,等价于这条 JavaScript 语句: {firstName : "Json"}
参考资料来源:百度百科-JSON
键名是不能修改的,但是可以删除和添加。所以通过删除旧的键名和添加新的键名来实现修改。删除用系统自带的delete(p)函数。
参数p:要删除的对象或键名。
例如
//新建一个json对象
var j={
"name":"sea",
"age":30
}
console.log(j);
//先获得要修改键的值,避免丢失。
var temp=j.name;
delete(j.name);
console.log(j);
//再定义新的键和值
.nick=temp;
console.log(j);
扩展资料:
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。
jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的CSS 选择器,除此之外,它还有一些自定义的选择器。
jQuery 中所有选择器都以美元符号开头:$()。
元素选择器
jQuery 元素选择器基于元素名选取元素。
1$("p")
在页面中选取所有 <p> 元素
id 选择器
jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。
页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。
参考资料来源:百度百科-jQuery
键名是不能修改的,但是可以删除和添加。所以通过删除旧的键名和添加新的键名来实现修改。删除用系统自带的delete(p)函数。
参数p:要删除的对象或键名。
例如
//新建一个json对象
var j={
"name":"sea",
"age":30
}
console.log(j);
//先获得要修改键的值,避免丢失。
var temp=j.name;
delete(j.name);
console.log(j);
//再定义新的键和值
j.nick=temp;
console.log(j);
2.
for (var i = 0; i < json.length; i++) {
json[i]["cat"] = json[i]["Id"];
json[i]["Id"] = undefined;
document.write(json[i]["cat"] + "<br/>");
}
select Id as Category, Name, Level, Fid from tbname