jquery怎样修改json数据中键的名称?

例如:[{"Id":1,"Name":"材料","Level":1,"Fid":0},{"Id":2,"Name":"产品","Level":1,"Fid":0},{"I... 例如:
[
{
"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"?
展开
 我来答
前端小子
2019-08-11 · TA获得超过7653个赞
知道答主
回答量:109
采纳率:0%
帮助的人:1.7万
展开全部

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

stone李想
2019-07-17 · TA获得超过1.9万个赞
知道答主
回答量:1
采纳率:0%
帮助的人:686
展开全部

键名是不能修改的,但是可以删除和添加。所以通过删除旧的键名和添加新的键名来实现修改。删除用系统自带的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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慕名eib31
推荐于2018-04-23 · TA获得超过1923个赞
知道小有建树答主
回答量:1163
采纳率:85%
帮助的人:452万
展开全部

键名是不能修改的,但是可以删除和添加。所以通过删除旧的键名和添加新的键名来实现修改。删除用系统自带的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);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8041235
推荐于2017-09-25 · TA获得超过227个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:228万
展开全部
1 . 建议: 在后台返回数据的时候直接更改。

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/>");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
512471zwq
2018-04-23
知道答主
回答量:10
采纳率:0%
帮助的人:2.5万
展开全部
楼上说的建议很好,直接在数据库中查询数据的时候更改比较方便
select Id as Category, Name, Level, Fid from tbname
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式