JSON字串的使用

2021-10-03 10:38:57 字數 1893 閱讀 5432

一、json和js字串的區別

首先json物件的資料格式滿足三個條件

1、花括號{}

2、資料以鍵:值的形式出現 (鍵大多是字串如"id",值可以是很多例如字串,數值,甚至json物件)

例如"id":111,

"***":"女"

"json物件":

js字串和和json字串區別就是js字串使用單引號或者雙引號引起來

例如var jsstring = "

單引號類似

二、json物件和js字串之間的轉換

json物件轉js字串  json.parse(json物件) 前端使用

js字串轉json物件  json.stringify(js字串)  例如利用layui時獲取**中的資料

var js = table.cache.表名 (例如 var userinfo = table.cache.user)
以json格式傳到後台

$.ajax(,

datatye: "json",//期待伺服器傳回的的格式

ps:另外在使用ajax提交表單時 可以先序列化再提交 例如

將表單資料序列化 一般就是將表單資料序列化就是轉化為a=1&ad=1&wd=123這種形式

一種是 var data1 = $(『#form1』).serializeobject() 或者是 $(『#form1』).serialize() 直接加到url中

url: "$?" + data1,三、json物件或者string字串(我理解為js字串)傳到後台後的處理

json物件就直接接收就好 (springmvc)以名字接收 或者

string 字串轉list(這裡就是用於前台是一串字串)

string str = "";

listlist = jsonobject.parsearray(str,t.class);

listlist = jsonobject.parsearray(str,userberif.class)

四、list和jsonarray(com.alibaba.fastjson)轉換

list轉jsonarray

listlist = new arraylist<>();

jsonarray array = jsonarray.parsearray(json.tojsonstring(list))

!!!!可以這樣子記住 json.parse()都是從json轉為其他的 例如

jsonarray轉list(這裡的list可以對應每乙個物件) 這裡的array是json字串陣列 縣這裡jsonarray轉list也是將json轉為sring 然後將其陣列化

jsonarray array = new jsonarray();

listlist = jsonobject.parsearray(array.tojsonstring(), eventcolattr.class);

五、json和map可以使用jsonobject(com.alibaba.fastjson)轉換

mapmaps = new hashmap<>();

maps.put(「」,user.getname);

maps.put();

//1、jsonobject

jsonobject mapobject=jsonobject.fromobject(map);

system.out.println("mapobject"+mapobject.tostring());

//2、jsonarray

jsonarray maparray=jsonarray.fromobject(map);

system.out.println("maparray:"+maparray.tostring());

json與物件互轉可以參考

c 使用Json字串

string data jsonconvert.serializeobject t t為要傳送的資料物件 data為序列化之後要傳送出去的json字串。例子 webscoketmsgmodel model new webscoketmsgmodel string data jsonconvert.s...

使用Gson處理json字串

test public void test01 gettype list list gson.fromjson json,type for listlists list 這裡我是把乙個二維陣列處理成立成乙個list 物件 下面是我使用gson將json字串轉換為物件的兩種方式 第一種 public ...

使用cJSON解析JSON字串

一 為何選擇cjson 我們在使用json格式時,如果只是處理簡單的協議,可以依據json格式,通過對字串 的操作來進行解析與建立。然而隨著協議逐漸複雜起來,經常會遇到一些未考慮周全的地方,需要進一 步的完善解析方法,此時,使用比較完善的json解析庫的需求就提出來了。基於方便引用的考慮,我們希望這...