js中json物件和字串相互轉換操作實例
本文主要和大家介紹js中json物件和字串的理解及相互轉化操作實現方法,結合實例形式分析了json物件與字串的功能以及相互轉換操作實現技巧,需要的朋友可以參考下,希望能幫助大家。
<script> var str="{'strv':["+ "{'a':'a11'},"+ " {'a':'b222'}"+ " ]}"; //如果放在一行更清楚:var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}"; var str2=eval('('+str+')'); // alert(str2.strv[1].a); var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]}; //如果放在一行更清楚:var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]}; // alert(jsonob.jsonv[1].j); /* var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}"; var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]}; 这样我们可以看出json对象和字符串是不一样的! 字符串就是字符串,json对象是一个对象。 虽然其内容都是我们看到的json格式,但是两者是有区别的。 我们想取出其中某个属性的值,其实是对json对象操作的(你能取出对象的属性值,但不能取出字符串的属性值,字符串没属性。)。 所以如果你拿到的是对象,那你就直接可以取值了, 例如jsonob.jsonv[1].j。 如果你拿到的是字符串,那你必须先转化成对象才可以取值, 字符串转对象有几种方法,js本身自带的是var str2=eval('('+str+')'); 这里的str2就是对象了。如果你引入了json.js文件,还可以使用其中的 方法,这些都已经封装好了。 总结:json只是一种格式。符合这种格式的可以是json对象,也可以是字符串。 要取属性值只能从对象里取。所以需要两者的转化。 js自带的转化方法: 字符串转成json对象: var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";//字符串 var jsonObject=eval('('+str+')');//json对象 json对象转成字符串: js本身没有这样的方法,你需要自己写这样的方法,才能转化。 从上可知,js本身只可以将字符串转成json对象, 但不可以将json对象转成字符串。其实我们可以用 json.js里的方法,而且更简单。这时你要引入json.js文件。 json.js里的方法: 字符串转成json对象: var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";//字符串 转成json对象方法1: var myJSONObject1=str.parseJSON(); 转成json对象方法2: var myJSONObject2=JSON.parse(str); json对象转成字符串: var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};//json对象 转成字符串方法1:var mystr1=jsonob.toJSONString(); 转成字符串方法2: var mystr2=JSON.stringify(jsonob); */ </script>
透過實驗,我們應該明白,json其實是一種格式,js本身支援這種格式,
所以你不需要引入json. js就可以使用json物件。我們一般會引入json.js因為這裡面封裝了json物件和字串轉換的方法,方便我們使用(當然還有其他方法)。
透過本例我們更能理解json物件和字串之間的差異。
相關推薦:
以上是js中json物件和字串相互轉換操作實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP數組轉JSON的效能最佳化方法包括:使用JSON擴充和json_encode()函數;新增JSON_UNESCAPED_UNICODE選項以避免字元轉義;使用緩衝區提高循環編碼效能;快取JSON編碼結果;考慮使用第三方JSON編碼庫。

PHP中int型別轉字串的方法詳解在PHP開發中,常會遇到將int型別轉換為字串型別的需求。這種轉換可以透過多種方式實現,本文將詳細介紹幾種常用的方法,並附帶具體的程式碼範例來幫助讀者更好地理解。一、使用PHP內建函數strval()PHP提供了一個內建函數strval(),可以將不同類型的變數轉換為字串類型。當我們需要將int型別轉換為字串型別時,

1.先開啟pycharm,進入到pycharm首頁。 2.然後新建python腳本,右鍵--點選new--點選pythonfile。 3.輸入一段字串,代碼:s="-"。 4.接著需要把字串裡面的符號重複20次,代碼:s1=s*20。5、輸入列印輸出代碼,代碼:print(s1)。 6.最後運行腳本,在最底部會看到我們的回傳值:-就重複了20次。

Jackson庫中的註解可控制JSON序列化和反序列化:序列化:@JsonIgnore:忽略屬性@JsonProperty:指定名稱@JsonGetter:使用獲取方法@JsonSetter:使用設定方法反序列化:@JsonIgnoreProperties:忽略屬性@ JsonProperty:指定名稱@JsonCreator:使用建構子@JsonDeserialize:自訂邏輯

PHP字串操作:有效去除空格的實用方法在PHP開發中,經常會遇到需要對字串進行去除空格操作的情況。去除空格可以讓字串更加整潔,方便後續的資料處理和顯示。本文將介紹幾種有效的去除空格的實用方法,並附上具體的程式碼範例。方法一:使用PHP內建函數trim()PHP內建函數trim()可以移除字串兩端的空格(包括空格、製表符、換行符等),非常方便且簡單易用

PHP字串操作:去除多餘逗號,保留唯一逗號實作技巧在PHP開發中,字串處理是一個非常常見的需求。有時候我們需要對字串進行處理,去除多餘的逗號,保留唯一的逗號。在這篇文章中,我將介紹一種實作技巧,並提供具體的程式碼範例。首先,我們來看一個常見的需求:假設我們有一個包含多個逗號的字串,我們需要去除多餘的逗號,只保留唯一的逗號。例如,將"apple,ba

將字串轉換為浮點數是在PHP中常見的操作,可以透過內建的方法來實現。首先要確保字串是合法的浮點數格式,才能成功轉換為浮點數。以下將詳細介紹如何在PHP中將字串轉換為浮點數,並提供具體的程式碼範例。一、使用(float)強制轉換在PHP中,將字串轉換為浮點數最簡單的方式就是使用強制轉換。強制轉換的方式是在字串前加上(float)即可,PHP會自動將其

PHP陣列可透過json_encode()函數轉換為JSON字串(例如:$json=json_encode($array);),反之亦可用json_decode()函數從JSON轉換為陣列($array=json_decode($json);) 。其他技巧還包括:避免深度轉換、指定自訂選項以及使用第三方程式庫。
