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再编译

相关推荐
不会代码的小猴5 分钟前
C++的第十三天笔记
c++·笔记·算法
OliverH-yishuihan10 分钟前
Windows上VScode编译C++
c++·vscode
木心爱编程29 分钟前
Qt C++ Excel 文件解析与导出实战:QAxObject 封装工具类
c++·qt·数据库开发
爱装代码的小瓶子30 分钟前
【c++知识铺子】map和set的底层-红黑树
java·开发语言·c++
雪域迷影34 分钟前
macOS中使用cJSON解析库解析JSON
c++·macos·json·c·cmake·pkg-config
江湖人称贺行风36 分钟前
C++八股
c++·八股
枫叶丹439 分钟前
【Qt开发】Qt窗口(八) -> QFileDialog 文件对话框
c语言·开发语言·数据库·c++·qt
qq_479875431 小时前
深入解析 Protobuf 消息的分帧 (Framing) 与编码 (Codec)
linux·c++
chenyuhao20241 小时前
Linux系统编程:进程控制
linux·运维·服务器·开发语言·c++·后端
落羽的落羽1 小时前
【Linux系统】进程终止、进程等待与进程替换的概念与实现
linux·服务器·c++·人工智能·深度学习·机器学习·游戏引擎