ue4.27 C++ 解析内容为json的字符串

json字符串为 R"({"x": -1870.0, "y": -11400.0})",里面内容是个json对象。

复制代码
const FString& Message = R"({"x": -1870.0, "y": -11400.0})";
TSharedRef<TJsonReader<>> Reader = TJsonReaderFactory<>::Create(Message);
TSharedPtr<FJsonObject> JsonObject;

if (FJsonSerializer::Deserialize(Reader, JsonObject) && JsonObject.IsValid())
{
	float x = JsonObject->GetNumberField("x");
	float y = JsonObject->GetNumberField("y");
}

R:表示这个字符串是原始字符串,不需要转义,允许字符串中包括\n等特殊字符

注意事项:

  • 1、需要引入json相关的头文件

    #include "Json.h"

  • 2、在项目的Build.cs文件中添加json相关的内容

    PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "WebSockets", "Json" });

  • 3、重新编译项目,如果编译出错,可以尝试在ue4中,文件-刷新Visual Studio项目,自动打开Visual Studio再编译

相关推荐
雍凉明月夜15 分钟前
c++ 精学笔记记录Ⅲ
c++·笔记·学习
oioihoii29 分钟前
C++共享内存小白入门指南
java·c++·算法
布茹 ei ai31 分钟前
QtWeatherApp - 简单天气预报软件(C++ Qt6)(附源码)
开发语言·c++·qt·开源·开源项目·天气预报
Bruce_kaizy31 分钟前
c++图论————图的基本与遍历
c++·算法·图论
Zmm147258369_33 分钟前
好用的PC耐力板机构
c++
Code Slacker1 小时前
LeetCode Hot100 —— 普通数组(面试纯背版)(五)
数据结构·c++·算法·leetcode·面试
秦苒&1 小时前
【C语言】详解数据类型和变量(一):数据类型介绍、 signed和unsigned、数据类型的取值范围、变量、强制类型转换
c语言·开发语言·c++·c#
智者知已应修善业2 小时前
【删除有序数组中的重复项 II之O(N)算法】2024-1-31
c语言·c++·经验分享·笔记·算法
爱装代码的小瓶子2 小时前
【c++进阶】C++11新特性:一切皆可{}初始化
开发语言·c++·visual studio
xiaoye-duck2 小时前
吃透C++类和对象(中):构造函数与析构函数深度解析
c++