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

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

执行如下

相关推荐
qianbo_insist10 分钟前
c++ python 共享内存
开发语言·c++·python
Coding小公仔38 分钟前
LeetCode 151. 反转字符串中的单词
开发语言·c++·算法
稳兽龙38 分钟前
P1098 [NOIP 2007 提高组] 字符串的展开
c++·算法·模拟
DKPT1 小时前
Java享元模式实现方式与应用场景分析
java·笔记·学习·设计模式·享元模式
算法练习生2 小时前
Qt核心类QWidget及其派生类详解
开发语言·c++·qt
oioihoii2 小时前
C++11标准库算法:深入理解std::none_of
java·c++·算法
KoiHeng4 小时前
操作系统简要知识
linux·笔记
小汉堡编程5 小时前
数据结构——vector数组c++(超详细)
数据结构·c++
巴伦是只猫5 小时前
【机器学习笔记Ⅰ】11 多项式回归
笔记·机器学习·回归