使用eval()將json字串轉換為物件要多加一個小括號
下面介紹一下為什麼使用eval()函式將json格式字串轉換為物件的時候,需要多巢狀一層小括號,下面就介紹一下它的原因,希望能夠對需要的朋友帶來幫助。
先看一段轉換程式碼:
[JavaScript] 純文字檢視 複製程式碼var jsonStr='{"webName":"螞蟻部落","webAddress":"青島市南區","age":2}'; var jsonObject=eval("("+jsonStr+")"); console.log(jsonObject.webName);
以上程式碼可以將一個json格式字串轉換成物件,下面就介紹一下為何要巢狀一個效果括號。
如果不加小括號的話,字串將被eval()函式處理為:
[JavaScript] 純文字檢視 複製程式碼{"webName":"螞蟻部落","webAddress":"青島市南區","age":2}
在js中,如果一段程式碼既可以認為是表示式也可以認為是語句,那麼語句優先,所以上面就是一個語句,那麼"webName":"螞蟻部落"就是標籤語句,但是逗號運算子後面也是一個標籤語句就不對了,因為運算子後面要跟著表示式才可以。如果外面套上一層小括號,那麼程式碼就會被eval()處理成:
[JavaScript] 純文字檢視 複製程式碼({"webName":"螞蟻部落","webAddress":"青島市南區","age":2})
因為小括號之中必須是表示式,那麼裡面的內容就成了一個物件直接量表示式,也就是轉換成功了。
相關文章
- eval() JSON轉換 小括號 () 作用JSON
- 為什麼eval()處理json格式資料需要多加一個小括號JSON
- eval()將JSON格式字串轉換為物件JSON字串物件
- eval()進行json轉換時新增小括號()的作用JSON
- eval() JSON轉換為物件JSON物件
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- JavaScript將JSON格式字串轉換為物件JavaScriptJSON字串物件
- js 將json字串轉換為json物件的方法解析JSON字串物件
- jquery實現將字串轉換為json格式物件jQuery字串JSON物件
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- eval解析JSON字串的一個小問題JSON字串
- JSON字串轉換為物件直接量JSON字串物件
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- JavaScript:如何將JSON物件轉換成JSON字串呢JavaScriptJSON物件字串
- javascript如何將字串轉換成json格式物件JavaScript字串JSON物件
- 將json格式物件轉換為查詢字串程式碼例項JSON物件字串
- {{rateTime}}大括號裡面的數字轉換為字串(日期)字串
- js將物件直接量轉換為字串形式JS物件字串
- json字串與物件互相轉換JSON字串物件
- json字串和json格式物件的轉換JSON字串物件
- ast.literal_eval替代eval將字串形式的表示式解析為 Python 物件AST字串Python物件
- JSON 字串中的中括號和大括號區別詳解JSON字串
- 如何將時間字串轉換為時間物件字串物件
- js將物件轉換為字串程式碼例項JS物件字串
- JS json字串轉物件、物件轉字串JSON字串物件
- json字串 轉換為陣列JSON字串陣列
- C# 將一個物件轉換為指定型別C#物件型別
- 將json字串轉換成list<T>JSON字串
- js將字串轉換為xml物件程式碼例項JS字串XML物件
- Java 中將列表轉換為字串,並使用逗號分隔其中的元素Java字串
- 將json格式物件轉換成陣列物件JSON物件陣列
- JS中將一個值轉換為字串的3種方法JS字串
- $.parseJSON()方法將json資料轉換為物件直接量JSON物件
- 將Json資料轉換為ADO.NET DataSet物件JSON物件
- json字串和js物件之間相互轉換JSON字串物件
- 將html字串轉化為jquery物件HTML字串jQuery物件
- php陣列轉換為json,json又轉化為php物件。PHP陣列JSON物件
- js將時間日期字串轉換為時間日期Date物件JS字串物件