json物件與字串的相互轉換,陣列和字串的轉換

2022-03-06 06:12:49 字數 1455 閱讀 5122

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...