使用js 處理json,更改key的值
阿新 • • 發佈:2019-02-02
由於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 字串。