UE4 C++ 把Json字符串读取为自定义的结构体
需要解析的字符串
{
"type": "UnrealEngine",
"key": "sync_sc",
"data": {
"episode": "E01",
"sc": "Sc01",
"cam": "Cam001",
"referenceAsset": {
"character": [
"zhangsan",
"lisi",
"wangwu"
],
"props": [
"Knife",
"Gun"
]
}
}
}
1. 定义结构体
结构体变量名要和Json字符串的键对应起来
USTRUCT(BlueprintType)
struct Fsync_sc_data_referenceAsset
{
GENERATED_BODY()
public:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "DataStruct")
TArray<FString> character;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "DataStruct")
TArray<FString> props;
};
USTRUCT(BlueprintType)
struct Fsync_sc_data
{
GENERATED_BOD