【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的转换

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

执行如下

相关推荐
争不过朝夕,又念着往昔20 分钟前
即时通讯项目---网关服务
linux·c++·vscode
It_张21 分钟前
Building Systems with the ChatGPT API 使用 ChatGPT API 搭建系统(第五章学习笔记及总结)
笔记·学习·chatgpt
蓝风破云31 分钟前
C++实现常见的排序算法
数据结构·c++·算法·排序算法·visual studio
The_Second_Coming42 分钟前
Linux 学习笔记 - 集群管理篇
linux·笔记·学习
怀旧,1 小时前
【C++】 9. vector
java·c++·算法
这儿有一堆花4 小时前
C++标准库算法:从零基础到精通
c++
DongDongBaJiaYou4 小时前
UE5打包,LoadObject加载不出网格|动画
ue5·ue4·虚幻·虚幻引擎
曹勖之4 小时前
UE5关卡蓝图能不能保存副本呀?
ue5
枯萎穿心攻击5 小时前
从 Unity UGUI 到 Unreal UMG 的交互与高效实践:UI 事件、坐标系适配与性能优化
开发语言·ui·unity·性能优化·ue5·游戏引擎·虚幻引擎
使二颗心免于哀伤6 小时前
《设计模式之禅》笔记摘录 - 17.模板方法模式
笔记·设计模式·模板方法模式