1.json物件轉換為字串
json.stringify(value [, replacer] [, space])
var student = new object();
student.id = "001";
student.name = "程陳";
student.age = "18";
var str =json.stringify(student);
//var str1 = json.stringify(student,["id"],"ok");
//var data = [,,
];var str_json = json.stringify(data, function (k, v)
return v;
});//[,,]
replacer :使用來過濾的,可以出來陣列和函式
情況一:replacer為陣列時,通過後面的實驗可以知道,它是和第乙個引數value有關係的。一般來說,系列化後的結果是通過鍵值對來進行表示的。 所以,如果此時第二個引數的值在第乙個存在,那麼就以第二個引數的值做key,第乙個引數的值為value進行表示,如果不存在,就忽略。
情況二:replacer為方法時,那很簡單,就是說把系列化後的每乙個物件(記住是每乙個)傳進方法裡面進行處理。
space:就是用什麼來做分隔符的。
1)如果省略的話,那麼顯示出來的值就沒有分隔符,直接輸出來 。
2)如果是乙個數字的話,那麼它就定義縮排幾個字元,當然如果大於10 ,則預設為10,因為最大值為10。
3)如果是一些轉義字元,比如「\t」,表示回車,那麼它每行乙個回車。
4)如果僅僅是字串,就在每行輸出值的時候把這些字串附加上去。當然,最大長度也是10個字元。
2.字串轉換為json 物件
var str2 = '';//每個屬性都要用雙引號括起來;不然會有異常
var obj =json.parse(str2);
//object
3.陣列轉換為字串
var arr = ["aaa","bbb","ccc","ddd"];
var str4 = arr.join(",");
//aaa,bbb,ccc,ddd
4.字串轉換為陣列
var str5 = "123,234,345,456";
var arr1 = str5.split(",");
console.log(arr1);
//["123", "234", "345", "456"]
Json物件與Json字串的相互轉換
json物件與json字串轉化方式有很多種,你可以根據自身專案需要去選擇。1.原生js的轉換方式 eval jsonstr 可以將json字串轉換成json物件,要注意的是需要在json字元外包裹一對小括號。注 不推薦使用eval,因為eval方式不安全,轉化過程中會執行json字串中的表示式。2....
json物件與字串 的相互轉換
1 字串轉為json物件 import com.alibaba.fastjson.string text json jsonobject obj json.parseobject text 2 字串轉為json物件,包 import net.sf.json.jsonobject string jso...
json字串物件的相互轉換
1 先定義乙個json物件 var json 將物件轉換成字串 var jsonstr json.stringify json console.log jsonstr 輸出 2 定義json字串 var jsonstr 將字串轉化為物件 var json json.parse jsonstr con...