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

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

执行如下

相关推荐
驴友花雕16 分钟前
【花雕学编程】Arduino BLDC 之群体机器人协同探索
c++·单片机·嵌入式硬件·arduino bldc·群体机器人协同探索
驴友花雕19 分钟前
【花雕学编程】Arduino BLDC 之仿人机器人膝关节稳定系统
c++·单片机·嵌入式硬件·arduino bldc·仿人机器人膝关节稳定系统
Qhumaing27 分钟前
C++学习:【PTA】数据结构 7-1 实验7-1(最小生成树-Prim算法)
c++·学习·算法
Z1Jxxx2 小时前
01序列01序列
开发语言·c++·算法
丝斯20113 小时前
AI学习笔记整理(42)——NLP之大规模预训练模型Transformer
人工智能·笔记·学习
坚定学代码3 小时前
基于观察者模式的ISO C++信号槽实现
开发语言·c++·观察者模式·ai
ha20428941944 小时前
Linux操作系统学习记录之---TcpSocket
linux·网络·c++·学习
AI视觉网奇5 小时前
ue5 插件 WebSocket
c++·ue5
左直拳5 小时前
将c++程序部署到docker
开发语言·c++·docker
凉、介5 小时前
深入 QEMU Guest Agent:虚拟机内外通信的隐形纽带
c语言·笔记·学习·嵌入式·虚拟化