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

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

执行如下

相关推荐
BS_Li6 分钟前
用哈希表封装unordered_set和unordered_map
数据结构·c++·哈希算法·散列表
丰锋ff35 分钟前
英一2010年真题学习笔记
笔记
waves浪游36 分钟前
C++多态
开发语言·c++
aramae1 小时前
快速排序的深入优化探讨
c语言·开发语言·c++·算法·排序算法
程序员大雄学编程2 小时前
「机器学习笔记2」机器学习系统设计:从理论到实践
人工智能·笔记·机器学习
魏郴2 小时前
外卖项目技术亮点总结笔记
笔记
qq_437896432 小时前
unsigned 是等于 unsigned int
开发语言·c++·算法·c
佛系彭哥2 小时前
C语言笔记(2)
c语言·笔记
汐汐咯2 小时前
基于PyTorch实现的MNIST手写数字识别神经网络笔记
pytorch·笔记·神经网络
virtual_k1smet2 小时前
1004BUUCTF-CRYPTO-[HDCTF2019]basic rsa-NOTES
笔记