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

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

执行如下

相关推荐
晓纪同学19 分钟前
C++ Primer (第五版)-第十三章 拷贝控制
java·开发语言·c++
WDeLiang35 分钟前
学习笔记 - Swfit 6.1 - 语法概览
笔记·学习·swift
arriettyandray1 小时前
Qt/C++学习系列之QTreeWidget的简单使用记录
c++·qt·学习
红白小蛋糕2 小时前
《操作系统真象还原》第八章(1)——内存管理系统
汇编·笔记·ubuntu
zhaoyqcsdn2 小时前
C++对象池设计:从高频`new/delete`到性能飞跃的工业级解决方案
c++·经验分享·笔记
CppPlayer-程序员阿杜2 小时前
poll为什么使用poll_list链表结构而不是数组 - 深入内核源码分析
网络·c++·链表·list·poll
@hdd2 小时前
C++| 深入剖析std::list底层实现:链表结构与内存管理机制
c++·链表·list
苏卫苏卫苏卫2 小时前
【Vue】案例——To do list:
开发语言·前端·javascript·vue.js·笔记·list
0509153 小时前
测试基础笔记第四天(html)
前端·笔记·html
知远同学3 小时前
Docker学习笔记-docker安装、删除
笔记·学习·docker