1. 程式人生 > >使用js 處理json,更改key的值

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

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