json 物件和json字串

2022-01-15 03:46:03 字數 3474 閱讀 3744

**至 

q:什麼是"json字串",什麼是"json物件",兩者的區別?

a.json物件是直接可以使用jquery操作的格式,如c#中可以用物件(類名)點出屬性(方法)一樣

b.json字串僅僅只是乙個字串,乙個整體,不擷取的話沒辦法取出其中儲存的資料,不能直接使用,除非你只想alert()他;

json物件:

var str2 = ;
json字串:

var str1 = '';
q:將"json字串"轉化為"json物件"的方法?

一:使用$.parsejson(str)

//由json字串轉換為json物件
var str='';

var obj = jquery.parsejson(str)

alert("1"+ obj.name);

ps:此種方式僅支援標準格式:var str='';

二:json.parse(str)

var str = '';

var obj = json.parse(str);

alert(obj.name);

ps:此種方式僅支援標準格式:var str='';

三:使用eval('('+str+')');

//由json字串轉換為json物件
var str='';

var obj = eval('(' + str + ')');

alert( obj.name);

var str2="";

var obj2 = eval('(' + str2 + ')');

alert( obj2.name);

var str3="";

var obj3 = eval('(' + str3 + ')');

alert( obj3.name);

以上均會輸出結果「john」。

eval方式可以轉換以下標準和非標準格式字串:

var str="";

var str2='';

var str3="";

q:將"json物件"轉化為"json字串"的方法?

一:使用全域性方法json.stringify()與tojsonstring()

例如:var last=obj.tojsonstring(); //將json物件轉化為json字元

或者var last=json.stringify(obj); //將json物件轉化為json字元

alert(last);

q:讀取json物件的方法?

如上面的例子:

var str2 = ;
就可以這樣讀取:

alert(str2.name);//和c#一樣直接往出點…
彈出」 mady」。

我們遇到的json很少有這麼簡單的,比如複雜一點的json物件如:

var str=};
解析用:

alert(str.getuserpostbyidresult.name);//一次點不出來,我多點幾次
彈出:」mady」。

*  ******使用$.ajax時引數要寫成json字串的格式,使用$.post是引數要寫成json物件的格式

q:什麼是"json字串",什麼是"json物件",兩者的區別?

a.json物件是直接可以使用jquery操作的格式,如c#中可以用物件(類名)點出屬性(方法)一樣

b.json字串僅僅只是乙個字串,乙個整體,不擷取的話沒辦法取出其中儲存的資料,不能直接使用,除非你只想alert()他;

json物件:

var str2 = ;
json字串:

var str1 = '';
q:將"json字串"轉化為"json物件"的方法?

一:使用$.parsejson(str)

//由json字串轉換為json物件
var str='';

var obj = jquery.parsejson(str)

alert("1"+ obj.name);

ps:此種方式僅支援標準格式:var str='';

二:json.parse(str)

var str = '';

var obj = json.parse(str);

alert(obj.name);

ps:此種方式僅支援標準格式:var str='';

三:使用eval('('+str+')');

//由json字串轉換為json物件
var str='';

var obj = eval('(' + str + ')');

alert( obj.name);

var str2="";

var obj2 = eval('(' + str2 + ')');

alert( obj2.name);

var str3="";

var obj3 = eval('(' + str3 + ')');

alert( obj3.name);

以上均會輸出結果「john」。

eval方式可以轉換以下標準和非標準格式字串:

var str="";

var str2='';

var str3="";

q:將"json物件"轉化為"json字串"的方法?

一:使用全域性方法json.stringify()與tojsonstring()

例如:var last=obj.tojsonstring(); //將json物件轉化為json字元

或者var last=json.stringify(obj); //將json物件轉化為json字元

alert(last);

q:讀取json物件的方法?

如上面的例子:

var str2 = ;
就可以這樣讀取:

alert(str2.name);//和c#一樣直接往出點…
彈出」 mady」。

我們遇到的json很少有這麼簡單的,比如複雜一點的json物件如:

var str=};
解析用:

alert(str.getuserpostbyidresult.name);//一次點不出來,我多點幾次
彈出:」mady」。

*  ******使用$.ajax時引數要寫成json字串的格式,使用$.post是引數要寫成json物件的格式

json物件和json字串

1 json物件 json物件,json物件的屬性可以用物件.屬性呼叫。通過console可以明顯的看到 json物件的console.log 和單獨使用console控制台輸出json物件,結果都是object json物件的屬性訪問 物件.屬性 json物件的型別可以通過typeof 檢視,型別...

Json字串和json物件區別

我正在嘗試快速準備一些外部api 只是希望通過我的 api 作為乙個假的響應通過這些結果。json物件是不平凡的 一萬個 行 或90kb的順序。我不想為這個乙個json響應的所有內容做乙個強型別的物件,所以我可以通過乙個解串器來執行它,所以就是這樣。所以我的控制器的基本邏輯是 json 幫助程式的整...

JSON字串轉為JSON物件

string json jsonobject json test jsonobject.fromobject json net.sf.json lib json lib 2.4jdk15 commons beanutils commons beanutils 1.8.0 commons collec...