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