不支援陣列,字典等集合資料結構,可額外修改。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格式結構...