UE4 UStruct 与 JsonString 互转需要注意点

UE4(JsonUtilities模块)已经提供了强大的JsonString 与 UE4 结构之间的转换。但是两个注意点:

1、FJsonObjectConverter::UStructToJsonObjectString,这个会将属性名首字母转为小写,并且当属性名中出现“ID”子串时,会自动转为“Id”,代码如下:

 2、FJsonObjectConverter::JsonObjectStringToUStruct,解析JsonString到UE4结构体时,对JsonString的大小写不敏感,它是先将JsonString解析成

Map< FString, TSharedPtr<FJsonValue> 结构,然后根据UStruct的定义的属性名查找,而FString当作TMap的Key时对大小不敏感,代码如下:

 

posted @ 2022-05-16 11:00  KisonDu  阅读(1383)  评论(0编辑  收藏  举报