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时对大小不敏感,代码如下: