LitJson中對於Json資料格式的要求

2022-01-18 07:29:25 字數 839 閱讀 7727

一般情況下json資料格式都是如下的字串:

,,],

"authors": [,,

],"musicians": [,]

}

而在使用websocket進行通訊的過程中,後端方面我想自己組裝乙個json資料給我前端使用,前端是unity 3d客戶端,解析json資料的外掛程式使用的是unitylitjson,用這個外掛程式所踩下的坑不計其數,最後我還是自己基於c#重新基寫了一套類似的用於unity 3d的json字串解析庫,至少我自己用起來比較方便,不會出現莫名其妙的問題。先不說自己的庫,這裡就講講unitylitjson這個庫對於資料格式的苛刻要求,它必須接收如下這種格式,才能夠解析出來:

後端因為使用的基於typescript的node.js寫的,在組裝字串以形成字串的時候需要在拼接的字串上也要加上雙引號,詳情如下(注意es6字串符號語法內部的那些雙引號):

function datastruct(chattype: chattype, userstate: userstate, callingstate: callingstate, msg: msg) `

return result;

}

這樣一來,unity 3d使用litjson就能解析字串的格式,用下面的方式將字串變為objct就成為可能,可見,unity litjson外掛程式在本質上是在尋找字串的引號,來將json字串變為物件,但是它最坑人的乙個點是,在字串格式不符合它解析的時候不會報錯,該作用域的**也不會執行,對程式設計師並不友好:

C C 操作Json檔案 LitJson

使用litjson解析json 提取碼 un7p public class student public string name public string class public override string tostring name class id,name,class 獲取josn資料...

LitJSON之JSON讀取和寫入

一些開發者可能熟悉json資料的另一種處理方法 即通過利用類似流的方式來讀取和寫入資料。實現這種方法的是jsonreader類和 jsonwriter類。using litjson using system public class datareader printjson sample publi...

C 中LitJson轉Json使用方法與坑

litjson 本文 用 c 語言來介紹使用 json 可以在 c 應用程式,web程式,還有 unity3d c 指令碼中使用。其中有借鑑 litjson 並匯入當前的專案。不多說,直接上 using litjson public class player public class player2...