使用JSON資料格式進行前後端互動

2021-09-29 19:18:13 字數 1463 閱讀 5592

在web開發中很多場景都使用了json資料格式進行前後端互動,json使用場景太多了,每個開發者都會遇到。感覺做web前端的東西真的很重要!

在json資料和json物件相互轉化,最好使用newtonsoft.json,常用的兩種方法,第乙個是將物件序列化為json,在序列化為json時候,有時候會用到匿名物件,使用匿名物件比自己新建實體類要簡單一些。廢話不說先上**

public

object

ajax()

;var events = jsonconvert.

serializeobject

(people)

;return events;

}

用乙個匿名物件people,使用newtonsoft中的jsonconvert.serializeobject(),將匿名物件序列化為json字串,將序列化的字串返回。

在前端處理獲取到的json字串

var result =

json

.parse

(res)

;alert

(result.name + result.active + result.num + result.price)

;

在前端使用json.parse();將序列化的json字串轉為json物件,這裡就是涉及到反序列化,將json字串華轉化為物件的過程就是反序列化。 但是js反序列化拿到的物件,不能和後端**的類一樣去點出屬性,因為js是弱型別的語音,只有通過自己去寫出相關屬性,才能正確使用。

後端處理json字串也是經常遇到的,前端將json物件序列化為json字串,將json字串傳遞給後端方法。後端方法將json字串反序列化為物件。這是乙個過程。

var ml =

var arr =

["name"

,"active"];

var go = json.

stringify

(ml, arr)

;//將js物件轉化為字串

$.post

("@url.action("getjs","getjson")"

,, function (res)

)

前端將js物件使用json.stringify()方法序列化為json字串。對於json.stringify()方法中,可以加乙個引數,對json物件中某些屬性進行篩選。要傳入乙個陣列,陣列中的內容是要篩選的屬性名字。比較方便使用。在獲取到json字串之後,後端的處理方式也很簡單。、

public

object

getjs

(string detail)

newtonsoft方法提供了反序列化的方法,比較常用的有deserializeobject(string value)返回乙個新的泛型類物件。

php中使用ajax進行前後端json格式資料互動

function myjson json.stringify myobj ajax processdata false,contenttype false,async false,datatype json success function data 關鍵點 a 利用json.stringify 將...

為什麼要進行前後端分離?

可能很多人會有誤解,認為web應用的開發期進行了前後端開發工作的分工就是前後端分離。但其實前後端分離並不只是開發模式,而是 web應用的一種架構模式。在開發階段,前後端工程師約定好資料互動介面,實現並行開發和測試 在執行階段前後端分離模式需要對 web應用進行分離部署,前後端之前使用 或者其他協議進...

為什麼要進行前後端分離

傳統開發模式 前後端分離方式 對比以上兩圖我們可以看到,前後端分離方式流程簡單多了。簡單來說就是後端提供api,前端呼叫api獲取資料來渲染頁面,當然這其中還有許多細節問題,比如跨域問題,介面資料格式約定問題等,這些以後詳談。在開發階段,當有新的需求時,前後端工程師約定好介面資料格式,就可以並行進行...