您的位置:首页 > Web前端 > JavaScript

使用js 处理json,更改key的值

2018-01-25 22:48 183 查看
由于angularJS一些方法需要特定格式的json字符串,需要将获取得到的json转换一些属性,不想再服务器后台进行再一次查询转换,直接使用js笨办法来吧

mark

//原json 格式   {"id":"333","name":"xxxx"}
$scope.jsonToString=function(jsonString){

var json = JSON.parse(jsonString);//将 json 字符串转换为 json 对象
var value = "";
for (var i = 0;i<json.length;i++) {
value += "{\"id\":\""+json[i].id+"\",\"text\":\""+json[i].text+"\"},"
}
value = value.substr(0,value.length - 1);
return value;
}
转换后格式{"id":"333","text":"xxxx"}


改完才发现自己傻了,一开始关键词没搜索对

直接这样写完事
$scope.jsonToString = function(jsonString, key) {
var json = JSON.parse(jsonString);
for(var i = 0; i < json.length; i++) {
json[i]["text"] = json[i][key];   //'text'是需要的字段
delete json[i][key];  //key是要替换为'text'的字段
}
return json;

JSON.parse(string) :接受一个 JSON 字符串并将其转换成一个 JavaScript 对象。
JSON.stringify(obj) :接受一个 JavaScript 对象并将其转换为一个 JSON 字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: