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

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

执行如下

相关推荐
linweidong2 小时前
C++ 模块化编程(Modules)在大规模系统中的实践难点?
linux·前端·c++
冷雨夜中漫步6 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
半桔7 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
HABuo7 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
我在人间贩卖青春8 小时前
C++之多重继承
c++·多重继承
m0_736919108 小时前
C++代码风格检查工具
开发语言·c++·算法
Gain_chance8 小时前
34-学习笔记尚硅谷数仓搭建-DWS层最近一日汇总表建表语句汇总
数据仓库·hive·笔记·学习·datagrip
Gain_chance9 小时前
36-学习笔记尚硅谷数仓搭建-DWS层数据装载脚本
大数据·数据仓库·笔记·学习
2301_7634724610 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
肖永威10 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos