Unity Excel轉Json自動生成實體類

2021-10-01 19:00:38 字數 1903 閱讀 9692

不支援陣列,字典等集合資料結構,可額外修改。newtonsoft以及epplus要事先載入進unity中。

設計為一張**,多個sheet。

/* 一張xlsx裡面有多張**,因為實際遊戲中使用的是json檔案,所以生成的時候我只用一張xlsx

* 一張sheet就是乙個資料集合

* 根據sheet表字段生成對應的資料集合json

* 建立json檔案同時建立實體類

*/public

class

excelwindow

:editorwindow

private

void

ongui()

if(guilayout.

button

("生成json"))

editorguilayout.

endscrollview()

;}private

void

exceltojson()

");if

(type==

null)if

(!directory.

exists

(headpath)

) directory.

createdirectory

(headpath)

;object o = ab.

createinstance

(type.

tostring()

);for(

int j =

1; j <= columncount; j++

) lst.

add(o);}

//寫入json檔案

string jsonpath = $"/.json";if

(!file.

exists

(jsonpath)

) file.

writealltext

(jsonpath, jsonconvert.

serializeobject

(lst));

}}} assetdatabase.

refresh()

;}}void

createentities()

assetdatabase.

refresh()

;}}}

}void

createentity

(excelworksheet sheet)

/.cs"

;stringbuilder sb =

newstringbuilder()

; sb.

("namespace entity");

sb.(""

);sb.

("\t");

sb.("\t\t/// ");

sb.($"\t\tpublic ;");

} sb.

("\t}");

sb.("}");

tryif

(!file.

exists

(path)

) file.

writealltext

(path, sb.

tostring()

);}catch

(system.exception e)

,e:");}}}

json 轉字典 字典轉json

brief 把格式化的json格式的字串轉換成字典 param jsonstring json格式的字串 return 返回字典 json格式字串轉字典 nsdictionary dictionarywithjsonstring nsstring jsonstring nsdata jsondata...

json轉實體,json轉list

json轉換 注 以下全用的是com.alibaba.fastjson 1.實體轉string轉json user user new user user.age 18 user,name 張三 實體轉string string json json.tojsonstring result string...

json轉物件 物件轉json

我們經常會用到json,所以在c 裡就會經常有物件or物件陣列轉json,json轉物件or物件陣列。ps 物件或者json可能是 or,也就是json屬性or json陣列形式,或者json物件屬性裡巢狀,巢狀屬性.無限級巢狀都可以實現。前提 我們定義的物件,或者巢狀物件 一定要和json格式結構...