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

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

执行如下

相关推荐
universe_0116 分钟前
day27|前端框架学习
前端·笔记
愚润求学24 分钟前
【贪心算法】day8
c++·算法·leetcode·贪心算法
平生不喜凡桃李27 分钟前
C++ 异常
android·java·c++
小伟童鞋37 分钟前
c++中导出函数调用约定为__stdcall类型函数并指定导出函数名称
开发语言·c++
维C泡泡37 分钟前
C++初认、命名规则、输入输出、函数重载、引用+coust引用
开发语言·c++
沐墨专攻技术42 分钟前
二、网页的“化妆师”:从零学习 CSS
css·笔记·学习
青草地溪水旁1 小时前
设计模式(C++)详解——建造者模式(2)
c++·设计模式·建造者模式
帅弟1501 小时前
Day22 用C语言编译应用程序
笔记
g_i_a_o_giao1 小时前
Android8 binder源码学习分析笔记(四)——ServiceManager启动
笔记·学习·binder
郝学胜-神的一滴2 小时前
深入探索 C++ 元组:从基础到高级应用
开发语言·c++·stl·软件工程