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

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

执行如下

相关推荐
中屹指纹浏览器15 分钟前
指纹浏览器硬件仿真技术解析:显卡、音频、外设指纹伪装原理
经验分享·笔记
潇湘散客22 分钟前
CAX软件插件化设计实现牛刀小试
c++·算法·图形学·opengl
Ricky_Theseus25 分钟前
const 和 #define 的区别
c++
李少兄26 分钟前
编程中的 e 表示法:科学计数法在代码里的指南
笔记·科学计数法·e
WBluuue1 小时前
Codeforces 1094 Div1+2(ABCDE)
c++·算法
Languorous.1 小时前
C++智能指针详解:原理、使用及避坑指南
开发语言·c++
lingzhilab1 小时前
零知派ESP32-DFPlayer MP3智能音乐播放器2
c++·mfc
ouliten2 小时前
[Triton笔记3]融合 Softmax (Fused Softmax)
笔记·triton
fan_music2 小时前
C语言如何实现C++的类
开发语言·c++
岑梓铭2 小时前
考研408《操作系统》复习笔记,第二章《2.3.3 + 2.3.4 经典同步问题、管程》
笔记·考研·操作系统·408·os