【UE5 C++课程系列笔记】34——结构体与Json的相互转化

目录

准备工作

一、结构体转Json

二、Json转结构体

三、复杂结构体与Json的转换


主要通过借助FJsonObjectConverter类实现结构体和 JSON 之间的相互转换。

准备工作

首先新建一个结构体如下

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

一、结构体转Json

cpp 复制代码
FString ASampleJson::StructToJson(const FMyTestStruct& MyStruct)
{
	FString JsonString;

	FJsonObjectConverter::UStructToJsonObjectString(MyStruct, JsonString);
	return JsonString;
}

二、Json转结构体

cpp 复制代码
FMyTestStruct ASampleJson::JsonToStruct(const FString& JsonString)
{
	FMyTestStruct MyStruct;
	FJsonObjectConverter::JsonObjectStringToUStruct(JsonString, &MyStruct);
	return MyStruct;
}

三、复杂结构体与Json的转换

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

执行如下

相关推荐
wen__xvn30 分钟前
每日一题洛谷T534125 合数c++
开发语言·c++
cliff,42 分钟前
数据提取之BeautifulSoup4快速使用
笔记·python·学习
wen__xvn1 小时前
每日一题洛谷P8615 [蓝桥杯 2014 国 C] 拼接平方数c++
c++·职场和发展·蓝桥杯
刘梓谦1 小时前
Qt获取CPU使用率及内存占用大小
开发语言·c++·qt
珊瑚里的鱼1 小时前
第八讲 | stack和queue的使用及其模拟实现
开发语言·c++·笔记·visualstudio·stl·学习方法·visual studio
ue星空1 小时前
UE5定序器中摇臂挂载摄像机 让摄像机始终朝向目标
ue5
yong15858553432 小时前
[SIGPIPE 错误] 一个 Linux socket 程序,没有任何报错打印直接退出程序
linux·服务器·网络·c++
敲上瘾3 小时前
MySQL数据类型
数据库·c++·mysql·数据库开发·数据库架构
小陶来咯4 小时前
【高级IO】多路转接之单线程Reactor
服务器·网络·数据库·c++
小彭律师8 小时前
量子密码的轻量级通信协议笔记
笔记·信息可视化