当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/420168.html

相关文章:

  • 图论③ | Java | 孤岛的总面积、沉没孤岛、水流问题 、建造最大岛屿
  • 基于VEH的无痕HOOK
  • 芯片内部如何实现过欠压功能?
  • Basic‘ attribute type should not be a container解决方法
  • Linkis-RPC的设计思想
  • 31 - memmove()函数
  • 【深度学习】创建和训练Transformer神经网络模型,将葡萄牙语翻译成英语
  • [Qt][多元素控件]详细讲解
  • /var/log/里面的文件具体是什么?linux的登录文件
  • JVM知识总结(双亲委派机制)
  • YOLOv2:更快更准的目标检测
  • 硬件工程师笔面试真题汇总
  • 【vue+marked】marked
  • 无人机之热成像篇
  • 浅谈C/C++指针和引用在Linux和Windows不同环境下的编码风格
  • 【C#】一个项目移动了位置,或者换到其他电脑上,编译报错 Files 的值“IGEF,解决方法
  • 代码随想录算法训练营第五十八天|拓扑排序精讲 、dijkstra(朴素版)精讲
  • 【ARM】ULINK Pro如何和SWD接口进行连接调试
  • react框架安全设计
  • Kafka生产调优实践。Kafka消息安全性、消息丢失、消息积压、保证消息顺序性
  • DDColor部署安装,在服务器Ubuntu22.04系统——点动科技
  • 使用 SSL/TLS 加密保障 RocketMQ 的安全传输
  • uni-app开发
  • 2024社招面经_存储DB广告架构方向
  • android10 系统定制:增加应用锁功能
  • 数据结构----队列
  • 【python】实现对文件夹中的图像连续重命名方法
  • 【nginx 第一篇章】认识一下 NGINX 服务器
  • 【物联网】(防水篇)哪些电子产品需要通过 IPX7 防水级别测试?
  • 高级java每日一道面试题-2024年8月09日-网络篇-什么是XSS攻击如何避免?