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

相关推荐
clint4561 天前
C++进阶(1)——前景提要
c++
夜悊1 天前
C++代码示例:进制数简单生成工具
c++
郝学胜_神的一滴2 天前
CMake 021: IF 条件判据详诠
c++·cmake
_wyt0012 天前
洛谷 B3930 [GESP202312 五级] 烹饪问题 题解
c++·gesp
玖玥拾2 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
один but you2 天前
constexpr函数
c++
凡人叶枫2 天前
Effective C++ 条款41:了解隐式接口和编译期多态
java·开发语言·c++·effective c++
凡人叶枫2 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
小胖xiaopangss2 天前
BRpc使用
c++·rpc
-森屿安年-2 天前
63. 不同路径 II
c++·算法·动态规划