1. 程式人生 > >json字串與物件的相互轉換-javascript/jQuery

json字串與物件的相互轉換-javascript/jQuery

前言

       我們知道,如果在java中json物件與java物件的轉換很簡單就能實現,利用阿里巴巴的fastjson或者jackjson輕鬆實現,或者利用json包中的net包中的工具也可以實現,這裡就不再講,我們講講在js中物件與json字串之間怎麼相互轉換,有時候不僅處理業務上需要這樣的轉化,而且你靈活運用的話,除錯前臺的時候很容易,比如一個頁面無法跟蹤這個頁面的js過程,alert又是物件,輸出[object]等,就是不知道自己想知道的那個js物件裡存的啥資料,這時候利用下邊我講述的2種方法轉成json字串再alert就知道這個物件的各個屬性和值了(不過console.log()和直接寫入debugger;能起到相同除錯的作用)

別小看這一點,當你在特定的專案裡山窮水盡無法除錯物件的時候,這個可是“救命”的法兒,在這就把我的經驗分享給大家了。好了,讓我們看看以下兩種轉換方法吧。

方法一:json.js實現json與物件相互轉換

        為了方便地處理JSON資料,JSON提供了json.js包,json.js免費下載地址

json轉換為物件

//json轉換為物件
var obj = eval('(' + str + ')');
或者 
var obj = str.parseJSON(); //json字串轉換為物件
或者
var obj = JSON.parse(str); //json字串轉換為物件


注意:如果obj本來就是一個JSON物件,那麼運用 eval()函式轉換後(哪怕是多次轉換)還是JSON物件,但是運用 parseJSON()函式處理後會有疑問(丟擲語法異常)。

物件轉成json

//物件轉成json
可以運用 toJSONString()或者JSON.stringify()將JSON物件轉化為JSON字串。
var str=obj.toJSONString(); //將物件轉成json
或者
var last=JSON.stringify(obj); //將物件轉成json


以上除了eval()函式是js自帶的之外,其他的多個要領都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個函式都注入到了 Javascript 的內建物件裡面,前者變成了 Object.toJSONString(),而後者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON(),則說明您的json包版本太低。

方法二:jQuery.json實現json與物件相互轉換

       jQuery.json 是 jQuery 的一個外掛,可輕鬆實現物件和 JSON 字串之間的轉換。可序列化 JavaScript 物件、數值、字串和陣列到 JSON 字串,同時可轉換 JSON 字串到 JavaScript,免費下載地址

物件轉成json

//物件轉成json
var thing = {plugin: 'jquery-json', version: 2.3};//js物件
var str = $.toJSON(thing);//轉換為json,結果: '{"plugin":"jquery-json","version":2.3}'


json轉成物件

//json轉成物件
var  obj= $.evalJSON(str);
var name=obj.plugin;//js物件.屬性,結果: "jquery-json"
var version =obj.version;//結果: 2.3

以上即為javasript中物件與json串之間轉換的總結。

最後,認真看過的網友們,大神們,如有感覺我這個程式猿有哪個地方說的不對或者不妥或者你有很好的議或者建議或點子方法,還望您大恩大德施捨n秒的時間留下你的寶貴文字(留言),以便你,我,還有廣大的程式猿們更快地成長與進步.......

相關推薦

javascript json字串物件相互轉換

 在實際專案中,經常遇到字元格式的問題,記下來以便日後方便檢視。用到兩個函式:JSON.stringify() 和 JSON.parse()。  使用ajax向後臺請求資料,後臺給前端返回資料,明明後端指令碼寫的是json函式處理後的json格式,但是前端接收資料時,卻時而是

json字串物件相互轉換-javascript/jQuery

前言        我們知道,如果在java中json物件與java物件的轉換很簡單就能實現,利用阿里巴巴的fastjson或者jackjson輕鬆實現,或者利用json包中的net包中的工具也可以實

java json字串物件轉換

下載引入包gson-2.0.jar 1.字元轉資料 final Map map = new HashMap();map.put("contents",    "[{\"Id\":\"111\",\"AcceptNum\":222,\"ArchiveNum\":

C語言字串數字相互轉換

在C/C++語言中沒有專門的字串變數,通常用字元陣列來存放字串。字串是以“\0”作為結束符。C/C++提供了豐富的字串處理函式,下面列出了幾個最常用的函式。   ● 字串輸出函式puts。   ● 字串輸出函式gets。   ●

Json字串實體集轉換工具類——SpringBootQuickStart

開始更新SpringBoot2.x 快速入門系列 本次分享一個常用的工具類,實體集與字串互相轉換的工具類,也就是Json字串的序列化與反序列化 Demo 下載: https://github.com/wangyushuai/springboot-quick-start 歡迎大

C/C++ 字串數字相互轉換

https://www.cnblogs.com/happygirl-zjj/p/4633789.html 一.利用stringstream類 字串到整數 stringstream sstr(str); int x; sstr >> x;(即從sstr中提取資料)

python實現字串二進位制相互轉換

#Convert a string to a binary def encode(Target_string): return ’ ‘.join([bin(ord©).replace(‘0b’, ‘’) for c in Target_string]) #Convert binary to

(各種)C/C++ 字串數字相互轉換

一、C標準庫atoi, itoa(C++11標準) 字串和int互轉 1. itoa函式 char *itoa(int value, char *string, int radix); value: 待轉化的整數。 radix: 是基數的意思,即先將value轉化

C/C++中字串數值相互轉換

第一種方法: 數字轉換成字串: #include <iostream> #include <sstream> #include <string> using namespace std; string num2str(double

Spark中json字串和DataFrame相互轉換

本文介紹基於Spark(2.0+)的Json字串和DataFrame相互轉換。 json字串轉DataFrame spark提供了將json字串解析為DF的介面,如果不指定生成的DF的schema,預設spark會先掃碼一遍給的json字串,然後推斷生成

Json字串Object物件相互轉換的幾種方式

Json-Lib、Org.Json、Jackson、Gson、FastJson五種方式轉換json型別 只列舉了最省事的方式。不涉及複製情況和速度。 測試用例,一個User類,屬性name,age,location。重寫toString()。 public class User {

json字串相應的JavaBean物件相互轉換

import java.io.IOException; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.JsonProcessingExcept

Json物件Json字串的轉化、JSON字串Java物件轉換

1.jQuery外掛支援的轉換方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字串轉換成json物件 2.瀏覽器支援的轉換方式(Firefox,chrome,opera,safari

利用Google Gson實現JSON字串物件之間相互轉換

最近一個專案需要用到JSON,需要在JSON字串和物件之間相互轉換,在網上找了些資料,發現google的Gson還是比較不錯的。 廢話不說,下面是簡單的例子: 先上原始碼:下載(包含jar包) Person實體類 package com.hsun.json; /** * Pe

gson實現字串物件相互轉換

最近一個專案需要用到JSON,需要在JSON字串和物件之間相互轉換,在網上找了些資料,發現google的Gson還是比較不錯的。 廢話不說,下面是簡單的例子: 先上原始碼:下載(包含jar包) Person實體類 [java] view plain copy print?package com.hsu

js中處理json Json物件Json字串的轉化、JSON字串Java物件轉換

轉:https://www.cnblogs.com/zq-boke/p/5833387.html Json物件與Json字串的轉化、JSON字串與Java物件的轉換   一.Json物件與Json字串的轉化 1.jQuery外掛支援的轉換方式:   $.pars

jquery物件dom物件相互轉換

通過jquery選擇器所獲取的元素物件和通過HTML DOM的getElementById等查詢元素方法所獲取的元素物件是兩種不同的物件,通過jquery選擇器所獲取的元素物件是jquery物件,不能使用DOM的方法,而通過HTML DOM的getElement

JSON資料Java物件相互轉換

整理下json資料與Java物件轉換。 使用的jar包: ClassGrade類: import java.util.ArrayList; import java.util.List; public class ClassGrade { private String

JSON 字串 java 物件轉換

//json-lib-2.2-jdk15.jar  import net.sf.json.JSONArray; import net.sf.json.JSONObject;  1. //把java 物件列表轉換為json物件陣列,並轉為字串     JSONArray array =JSONArray.fr

java中Map、JSONArray、JSONObject的關係及轉換以及json字串json物件的轉化

    本文通過實際程式碼來探討一下java中的Map、JSONArray、JSONObject的關係及其轉換。直接上程式碼: import java.util.HashMap; import java.util.Map; import net.sf.json.JSONA