目录
准备工作
一、结构体转Json
二、Json转结构体
三、复杂结构体与Json的转换
主要通过借助FJsonObjectConverter类实现结构体和 JSON 之间的相互转换。
准备工作
首先新建一个结构体如下

添加两个方法分别用于将Struct转为Json、Json转为Struct

一、结构体转Json

FString ASampleJson::StructToJson(const FMyTestStruct& MyStruct)
{FString JsonString;FJsonObjectConverter::UStructToJsonObjectString(MyStruct, JsonString);return JsonString;
}
二、Json转结构体

FMyTestStruct ASampleJson::JsonToStruct(const FString& JsonString)
{FMyTestStruct MyStruct;FJsonObjectConverter::JsonObjectStringToUStruct(JsonString, &MyStruct);return MyStruct;
}

三、复杂结构体与Json的转换
当结构体中包含数组、嵌套结构体或结构体数组时,需要将上面的结构体形式修改一下,如下所示:

执行如下


