A. js對象和json的區別
JSON (javaScript Object Notation)一種簡單的數據格式,比xml更輕巧。 JSON 是 JavaScript 原生格式,這意味著在JavaScript 中處理 JSON 數據不需要任何特殊的 API 或工具包。JSON的規則很簡單: 對象是一個無序的「名稱/值」對集合。一個對象以「{」(左括弧)開始,「}」(右括弧)結束。每個「名稱」後跟一個「:」(冒號);「名稱/值」對之間使用「,」(逗號)分隔。
它是一種嚴格的js對象的格式,JSON的屬性名必須有雙引號,如果值是字元串,也必須是雙引號;
JSON只是一種數據格式(或者叫數據形式);
<script>var obj2={};//這只是JS對象var obj3={width:100,height:200};/*這跟JSON就更不沾邊了,只是JS的 對象 */var obj4={'width':100,'height':200};/*這跟JSON就更不沾邊了,只是JS的對象 */var obj5={"width":100,"height":200,"name":"rose"}; /*我們可以把這個稱做:JSON格式的JavaScript對象 */var str1='{"width":100,"height":200,"name":"rose"}';/*我們可以把這個稱做:JSON格式的字元串 */var a=[ {"width":100,"height":200,"name":"rose"}, {"width":100,"height":200,"name":"rose"}, {"width":100,"height":200,"name":"rose"}, ]; /*這個叫JSON格式的數組,是JSON的稍復雜一點的形式 */var str2='['+ '{"width":100,"height":200,"name":"rose"},'+ '{"width":100,"height":200,"name":"rose"},'+ '{"width":100,"height":200,"name":"rose"},'+ ']' ; /* 這個叫稍復雜一點的JSON格式的字元串 */</script>
JSON和JS對象區別對比表
B. 到底啥是JSON字元串
Json字元串就是字元串 ,只不過字元串的內容格式是json格式的
json對象是對象 ,是json格式的對象 ,什麼是json格式啊 就是 鍵值對, 鍵可以是字元串也可以數字 ,值可以是字元串 也是可以是數值,還可以是數組,但是有時候json對象寫成json格式 的對象時, 又跟js的對象的寫法非常相似
因為我們經常 var obj={name:」name「,age:10}這個中非常相似 。
若幫助到了你,望君採納
C. json在javascript中是字元串還是對象
JSON是字元串。
JSON是JS對象的字元串表示法,它使用文本表示一個JS對象的信息,本質是一個字元串。
JSON是基於文本字元串(相對於二進制)的文檔格式,和HTML、XML類似。在很多情況下,JSON可以用來描述特定數據結構的實例。
(3)對象和json字元串的區別擴展閱讀
JSON對象和JSON字元串的轉換
數據傳輸過程中,JSON是以字元串的形式傳遞,而JS操作的是JSON對象。所以,JSON對象和JSON字元串之間的相互轉換是關鍵。例如:
JSON字元串:var jsonStr ='{"name":"Liza", "password":"123"}' ;
JSON對象:var jsonObj = {"name":"Liza", "password":"123"};
1、JSON字元串轉化JSON對象
var jsonObject= jQuery.parseJSON(jsonstr);
2、JSON對象轉化JSON字元串
var jsonstr =JSON.stringify(jsonObject );
D. Json對象和Json字元串的區別
json對象的類型是JSONObject,json字元串的類型是String類比一下可能更好理解,Integeri=3;這個是數字,可以加減乘除的,Strings="3";這個是字元串,只能看。
E. Json對象和Json字元串的區別
JSON字元串與JSON對象的區別
Q:什麼是"JSON字元串",什麼是"JSON對象",兩者的區別?
a.JSON對象是直接可以使用JQuery操作的格式,如C#中可以用對象(類名)點出屬性(方法)一樣
b.JSON字元串僅僅只是一個字元串,一個整體,不截取的話沒辦法取出其中存儲的數據,不能直接使用,除非你只想alert()他;
JSON對象:
var str2 = { "name": "deluyi", "sex": "man" };
JSON字元串:
var str1 = '{ "name": "deyuyi", "sex": "man" }';
Q:將"JSON字元串"轉化為"JSON對象"的方法?
一:使用$.parseJSON(str)
//由JSON字元串轉換為JSON對象
var str='{ "name": "John" }';
var obj = jQuery.parseJSON(str)
alert("1"+ obj.name);
ps:此種方式僅支持標准格式:var str='{ "name": "John" }';
二:JSON.parse(str)
var str = '{ "name": "mady", "age": "24" }';
var obj = JSON.parse(str);
alert(obj.name);
ps:此種方式僅支持標准格式:var str='{ "name": "John" }';
三:使用eval('('+str+')');
以上均會輸出結果「john」。
Eval方式可以轉換以下標准和非標准格式字元串:
var str="{ 'name': 'John' }";
var str2='{ "name": "John" }';
var str3="{ name: 'John' }";
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 = { "name": "mady", "sex": "man" };
就可以這樣讀取:
alert(str2.name);//和C#一樣直接往出點…
彈出」 mady」。
我們遇到的JSON很少有這么簡單的,比如復雜一點的JSON對象如:
var str={"GetUserPostByIdResult":{"Age":"33","ID":"2server","Name":"mady"}};
解析用:
alert(str.GetUserPostByIdResult.Name);//一次點不出來,我多點幾次
彈出:」mady」。