cpp
void ASimpleJsonActor::NotGoodJson()
{
struct TempMessageInfo
{
int32 UECode = -1;
FString UEMessage = TEXT("");
FString UEData = TEXT("");
FString Side = TEXT("");
};
TempMessageInfo MyTempInfo;
MyTempInfo.UECode = 998;
MyTempInfo.UEMessage = TEXT("Test");
MyTempInfo.UEData = TEXT("123456");
MyTempInfo.Side = TEXT("11111");
FString NotGoodJSON = FString::Printf(TEXT("{\"Code\":%d, \"Message\":\"%s\",\"Data\":\"%s\",\"Sid\":\"%s\"}"),
MyTempInfo.UECode,*MyTempInfo.UEMessage,*MyTempInfo.UEData,*MyTempInfo.Side
);
FString FilePath = FPaths::ProjectSavedDir()/TEXT("NoGoodJSON.json");
//序列化
FFileHelper::SaveStringToFile(NotGoodJSON,*FilePath,FFileHelper::EEncodingOptions::ForceUTF8WithoutBOM);
//反序列化
FString BackNotGoodJSON = TEXT("");
FFileHelper::LoadFileToString(BackNotGoodJSON,*FilePath);
}
1.这种方式是在 写好FString里的数据,以JSON的格式,创建数据格式类似{"":"","":""}。
然后用SaveStringToFile,将数据以哪种数据流格式,存到具体路径的文件夹下。这里用的UTF-8.

FPaths::ProjectSavedDir(); 可以看出,它是给的Save的文件夹路径。

2.写入后,如下:

3.反序列化,把数据从文件读回FString里。
cpp
//反序列化
FString BackNotGoodJSON = TEXT("");
FFileHelper::LoadFileToString(BackNotGoodJSON, *FilePath);
int a = 3;
