生成json資料格式 原始碼分享 配置表生成工具

2021-10-12 09:30:58 字數 1144 閱讀 6784

分享乙個自己寫的配置表轉換工具,主要是將excel轉換成指定的格式檔案,如lua 、json 或 bytes+c#類。簡單易用,在平時專案中使用並得到優化。文章寫的不好請見諒,歡迎提出修改意見和建議。

這裡直接丟原始碼鏈結,含例子:

一 核心類 translatortable

該類負責快取一張**資料內容(byte格式)並作提供各種資料轉換介面。

1.通過excel、lua、json、bytes等多種資料構造

translatortable(excelworksheet excelsheet)

translatortable(string json)

translatortable(string lua)

translatortable(byte bytes)

2.轉換成多種資料格式內容

string tojson(),

string toluatable() ,

byte tobytes() 等等

3.可以生成c#或其他語言的讀取類

string todataentryclass()

二 工具類exceltranslatorutility

1 負責讀取excel表,獲取excelworksheet 格式內容。

2 負責講目標格式寫到檔案xx.lua,xx.json,xx.cs,xx.byte等等。

三 工具類exceltranslatorbuffer提供位元組操作緩衝區

1 用於將資料轉換的byte buffer

2 作為c#類的序列化和反序列化工具

最後補充:當前是用在unity遊戲開發專案中,非常簡易而且避免了使用反射來序列化c#物件。後面我會繼續維護並作公升級,目標1是將配置表fieldtype(字段型別)的轉換方式、格式檔案的生成方式,目標語言data物件的序列化和反序列化方式抽象成物件,可以便於新增語言和資料型別, 目標2是將工具實現的更簡易,於unity編輯起解耦。

Json資料格式

在web 系統開發中,經常會碰到客戶端和伺服器端互動的問題,比如說客戶端傳送乙個 ajax 請求,然後在伺服器端進行計算,計算後返回結果,客戶端接收到這個響應結果並對它進行處理。那麼這個結果以一種什麼資料結構返回,客戶端才能比較容易和較好的處理呢?通過幾個專案的實踐,我發現 json 格式的資料是一...

JSON資料格式

下面這段文字,摘錄自留作備忘 21世紀初,douglas crockford尋找一種簡便的資料交換格式,能夠在伺服器之間交換資料。當時通用的資料交換語言是xml,但是douglas crockford覺得xml的生成和解析都太麻煩,所以他提出了一種簡化格式,也就是json。json的規格非常簡單,只...

json資料格式

json是一種與語言無關的資料交換的格式,作用 使用ajax進行前後臺資料交換 移動端與服務端的資料交換。1.物件格式 例如 user物件 或者 2.陣列 集合形式 例如 list用json資料格式表示 總結 1.物件格式和資料格式可以相互巢狀 例如 var json 取name 建寧 alert ...