由于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 字符串。