ue4 unreal4 json序列化工具 数据转成字符串等

2023-11-04

首先说一个也能序列化的插件 VaRest 这个能序列化能发请求,但是序列化这块不太好用,可能是我不怎么会用吧。。。

-------------------------------------------------------------------------------------------------------------------------------------------------------------

正式介绍一下今天的主角插件 JsonBlueprint 

是免费的!是免费的!是免费的!

虚幻商城 搜索 json

 

就是这个插件啦~~~

 

说实话我真的没找到api。。。

虽然我感觉所有api在他的图片预览里面已经出现了,但是琢磨这玩意也要一会儿,挺麻烦的(其实更方便自己

写个常规操作指南还是比较方便的
(安装:安装到引擎->进项目->编辑->插件->启用插件->重启)

(安装:安装到引擎->进项目->Edit->Plugins->Enable->RestartNow)

好了安装成功

----------------------------------------------------------------正文开始---------------------------------------------------------

先介绍常用节点吧

 

1.make节点,用于将各类基础数据类型转换成插件识别的对象

2.创建json对象 纯函数 JsonMake 这个对象就是一个{}

3.创建json键值对 纯函数 JsonMakeField

json Object就是2里面的json对象

field Name 是键的名称

value 是由1创建出来的统一值

4.用于查看是否拥有该键 纯函数 JsonHasField

5.序列化为字符串 ToString(JsonObject)

还有挺多比较高级的节点,比如setField makeMap等等节点,大家按需折腾吧~~我就不展开了

---------------------------------------------------------常规使用案例---------------------------------------------------------

这里做一个常规使用案例,基本足够各位正常序列化需求,方便储存信息

首先我们创建一个简单的结构体吧

我们来序列化一个 Person的数组

先创建数组

进行序列化循环

整体思路就是用jsonMake进行转换,然后放入键值对

这里有个地方需要大家注意

需要创建一个json对象用来承载这四个数据类型

所以就需要使用到 jsonMake 创建一个对象

之后的JsonMakeField需要传入一个json对象 并且返回组装后的json对象

最后将这返回后的 json对象进行 JsonMakeObject 对象化

然后存放到一个Json对象数据组

循环完成后将数组转化为对象并且序列化为字符串

看一下输出结果

{"personArray":[{"name":"翠花","age":18,"isMan":false,"position":[0,0,0]},{"name":"西施","age":20,"isMan":false,"position":[0,0,0]},{"name":"张三","age":35,"isMan":true,"position":[0,0,0]},{"name":"李四","age":25,"isMan":true,"position":[0,0,0]}]}

校验一下 木得问题

为了方便查看,摆了摆截一张整图

 

下面进行反向序列化为对象

核心思路就是讲数据按照名称拆分之后重新组装

将刚才输出的结果保存为变量 Result 方便操作

首先将json字符串转换为json对象

一定要注意节点名称是下面这个

然后判断一下这个json对象内是否有该键,可以用JsonHasField来判断一下,防止报错

(当然你有把握也可以不写,这里我只写一次)

我刚才封装的数组对象名为 personArray 可以在上面序列化蓝图里面看到

下一步需要将进行转换

将这个json对象通过 ToJsonValue 转换为json对象

这个节点是需要键名的,而且因为第一层是person的数组,所以要转换为数组

当然是用数组节点的

展开后循环获取每一层的对象

然后进行对象拆分,之后再是用ToJsonValue来分解数据,然后再通过对应的类型转换

将json对象转换为对应类型就可以正常使用了

这里有一点一定要注意,从数组中拿到的obj也是要进行 ToJsonObject 操作之后才可以使用

蓝图样子很普通

废话有点多,下面直接上蓝图~~~(真的很容易忘,昨天用的,今天忘得一干二净。。。)

看一下结果

~~~搞定

最后说一下,这个插件还能使用的更复杂,层次更多,我这里就不演示了

支持字典就证明可以组装的更骚气,然而解析也很费力。。。谁让我不会c++

--------------------------------------------------------------------------------

追加更新:

上面的字符串如果只是纯数组

例如:

[{"name":"河北","value":"123123"},{"name":"河南","value":"7777"}]

这个插件就解析不了,因为无法提取没有名称的东西,必须有个名字

虽然没找到原生的解决方案,但是咱们可以曲线救国

给字符串套个对象0.0

示例粗糙,结合之前的结论一起看就明白了~~~希望大家顺利顺利

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ue4 unreal4 json序列化工具 数据转成字符串等 的相关文章

  • ROSIntegration ROSIntegrationVision与虚幻引擎4(Unreal Engine 4)的配置

    ROSIntegration ROSIntegrationVision与虚幻引擎4 xff08 Unreal Engine 4 xff09 的配置 操作系统 xff1a Ubuntu 18 04 虚幻引擎 xff1a 4 26 2 文章目录
  • Unreal Engine中调试常用方法

    目录 常用调试方法 AddOnScreenDebugMessage UE LOG xff1a 在控制台看调试信息 在蓝图中直接调用PrintString 自定义日志分类 声明 定义 简化日志输出的宏 日志格式化输出 常用调试方法 在虚幻引擎
  • Intel RealSense L515&Unreal Engine 4调试记录

    文章目录 前言一 安装与配置1 安装前置条件2 配置 二 编译与运行1 编译2 运行 填坑与测试1 填坑2 测试 前言 Intel RealSense系列推出了适用于Unreal Engine 4的相关插件 xff0c 官网提供了相关示例代
  • 制作精良讲解清晰的Lumen原理

    老奇 阴差阳错 撼动世界的游戏引擎 哔哩哔哩 bilibili 推荐一个制作精良讲解清晰的Lumen原理视频给大家 这种有营养但又很可口的技术科普视频 来之不易啊
  • 解决虚幻引擎 SetupAndroid.bat运行报错:Unable to locate local Android SDK location. Did you run Android Studio?

    版主最近在使用unreal4 27按官方ue4文档指示安装android环境打包项目到安卓平台时遇到了SetupAndroid bat运行报错 Unable to locate local Android SDK location Did
  • 【Unreal】TArray与std::vector之间转换

    std vector data 返回一个指向内存数组的直接指针 该内存数组由vector内部用于存储其拥有的元素 TArray GetData 同理 FMemory Memcpy 则将指定位置和大小的数组的内存空间拷贝 覆盖 到另一处指定的
  • UE5-虚拟阴影贴图(测试版)虚化阴影

    优化我们的阴影贴图效果 参考视频 https www bilibili com video BV155411g7Vz 在项目设置里 阴影 改为 虚拟阴影贴图 测试版 这里针对 阳光 要虚化阴影 产生越远越虚化的效果 修改 源角度 数字越大
  • 人工智能在游戏开发中的应用:你目前所需的 6 大 AI 工具

    游戏体量越大 质量越高 所要求的标准就越严格 尤其是在 AAA 级游戏市场 任何失误都可能导致你陷入极其棘手的境地 影响玩家体验 进而招致恶评 随着对游戏的需求和预期不断攀升 游戏开发人员比以往任何时候都需要更多帮助 那么 他们如何才能紧跟
  • UE4联网2——视角同步

    在做完子弹的同步后发现和客户端和服务器的玩家的仰角是不同步的 所以在角色代码中加入tick函数更新玩家的仰角pitch 这里我们需要用到一个变量RemoteViewPitch 这是在pawn中定义的已经复制的公有变量 rpc 值得注意的是它
  • 计算机图形学【GAMES-101】1、矩阵变换原理Transform(旋转、位移、缩放、正交投影、透视投影)

    快速跳转 1 矩阵变换原理Transform 旋转 位移 缩放 正交投影 透视投影 2 光栅化 反走样 傅里叶变换 卷积 3 着色计算 深度缓存 着色模型 着色频率 4 纹理映射 重心坐标插值 透视投影矫正 双线性插值MipMap 环境光遮
  • UE4添加自定义配置文件信息

    创建一个UObject子类 将需要配置的变量实现在其中 UClass中的两个设置可以自己更改 变量宏需添加config pragma once include CoreMinimal h include UObject Object h i
  • Uneral UE4 虚幻 编辑器 闪退 崩溃 Unreal Engine is exiting due to D3D device being lost

    Unreal Engine is exiting due to D3D device being lost 解决后没办法截图了 报这个错除了官方原因以外 显卡驱动更新 官方 DX更新 官方 WIN10更新 官方 以上这三个原因你都觉得扯淡的
  • ue4 解决编译保存蓝图时报无法报存资源.uasset错

    当你在打开蓝图时 逻辑没有任何错误 甚至你没有做任何修改 在编译保存时报资源错误 如下图 这时候 你打开任务管理器 在后台进程 你会发现一个在跑的ue进程 结束任务后就可以继续正常的编译保存了
  • ue4 unreal4 json序列化工具 数据转成字符串等

    首先说一个也能序列化的插件 VaRest 这个能序列化能发请求 但是序列化这块不太好用 可能是我不怎么会用吧 正式介绍一下今天的主角插件 JsonBlueprint 是免费的 是免费的 是免费的 虚幻商城 搜索 json 就是这个插件啦 说
  • UE 5 实现骨骼物理模拟 乳摇

    打开角色的物理资产 如果是下载的或者官方的模型 都会内带物理资产 模拟 可以根据分块模拟当前物体的物理效果 点击右上角的模拟 可以模拟布娃娃系统 Ctrl 鼠标右键可以实现对布娃娃施加力的效果 模拟选中项 模拟选中项可以只模拟一部分物体 选
  • 谈谈虚幻引擎4的Global Illumination

    本届GDC 2013 Epic再次展示了UE4的最新demo 效果惊艳毋庸置疑 不过今天我们只谈UE4的光照利器 SVOGI SVOGI全称Sparse Voxel Octree Global Illumination 由Epic的Andr
  • ue4中导入substance designer sbsar格式材质

    文章末尾更新离线导入方式 ue4 16 3 首先在商城下插件 下载后 打开任意工程勾上 如果你在Launcher里面看会有下面情况 看起来没有4 16版本 实际上是可以的 不要用上图方式添加 直接在plugin里面加就可以了 然后就可以把s
  • 安装VS2019 提示 Visual C++ 2015-2019 x64 redistributable安装失败

    最近安装VS2019和UE4的时候总是弹出提示框 忘记截图了 找了张类似的 点击OK之后会弹出下面的对话框 度娘给出茫茫多的解决方案 大部分都是说缺少vc 2015或者vc 2017的相应库 需要先安装低版本库 试了大半天都不能解决 吐血
  • GameMode问题

    GameMode问题 1 缘由 初始化了两个关卡 一个登录关卡 一个内容关卡 配置了两个GameMode 分别在关卡中设置好了GameMode 通过调用OpenLevel实现关卡跳转 如下图 然 运行过程中 关卡完成了跳转 进入内容关卡后G
  • Wave x Incredibuild

    Wave 公司简介 Wave 是一家虚拟娱乐公司 致力于帮助艺术家和粉丝通过协作创造出世界上最具互动性的现场表演体验 Wave 整合了最顶尖的现场音乐 游戏和广播技术 将现场音乐表演转化为沉浸式虚拟体验 便于观众通过 YouTube Twi

随机推荐

  • Chrome浏览器的options参数

    options add argument headless 无头模式 options add argument window size x format width height 直接配置大小和set window size一样 optio
  • Linux:虚拟机配置免密登录和文件同步分发

    记录下 以后照抄就好了 文章目录 ssh免密登录 SCP安全拷贝 rsync同步修改 xsync集群分发 ssh免密登录 免密登录原理 生成公钥和私钥 ssh keygen t rsa后连敲三个回车 将公钥拷贝到要免密登录的目标机器上 遇到
  • 数据结构与算法期末复习总结

    为了方便复习 下面内容摘自 数据结构期末总结 夏日 blog CSDN博客 数据结构期末 目录 绪论 知识点 习题 线性表 知识点 习题 栈和队列 知识点 习题 串 数组和广义表 知识点 树和二叉树 知识点 习题 赫夫曼树及其应用 一步一步
  • R语言学习—添加回归模型拟合线(一)

    回归模型重要的基础或者方法就是回归分析 回归分析是研究一个变量 被解释变量 关于另一个 些 变量 解释变量 的具体依赖关系的计算方法和理论 是建模和分析数据的重要工具 常见的回归分析模型有 线性回归 逻辑回归 多项式回归 逐步回归 线性回归
  • OpenGL-GLSL语言入门教程(1)

    目录 GLSL简介 GLSL的内建变量 顶点着色器变量 gl PointSize gl VertexID 片段着色器变量 gl FragCoord gl FragDepth 参考网站 LearnOpenGL 参考书籍 OpenGL编程指南第
  • IOS 启动画面和图标设置(适配IOS7 and Xcode5)

    关于IOS程序设置启动画面以及图标的设备目前主要为 IPhone设备 和IPad设备 IPhone启动画面以及图标的设置 目前IPhone的分辨率为 320X480 640X960 640X1136 Default png 320X480
  • HTML DOM 利用下拉框实现网页跳转

  • C语言 结构体

    1什么是结构体 结构体是一种集合 它里面包含了多个变量或数组 它们的类型可以相同 也可以不同 每个这样的变量或数组都称为结构体的成员 结构的成员可以是标量 数组 指针 甚至是其他结构体 2结构体的定义 1 定义结构体的一般格式 struct
  • Kotlin入门-没有分号是个有趣的事情

    前言 第一眼看Kotlin的示例代码 突然发现没有分号 这个事情就值得商榷了 看两个范例 范例一 fun sum a Int b Int Int Int 参数 返回值 Int return a b 范例二 fun sum a Int b I
  • Acwing-对称的二叉树

    除了根节点都有一个性质 自己对应的节点是相同的 并且左右儿子 左右和右左分别对称 即根节点的左右两棵子树 每一棵都是左右对称的 Definition for a binary tree node struct TreeNode int va
  • 后台管理系统UI作品

    最近整理完成一个基于layUI的后台管理系统UI 分享交流 有兴趣的留言哈 演示地址 http roywu888 gitee io git
  • html使用ajax实现文件分片上传

    在实用中 经常有上传文件的操作 但是上传的文件有时会很大 所以需要将文件分片 然后一片一片上传到后台 其实前端写法跟普通的文件上传没有区别 只是需要把文件切割一下就好了 下面是一个例子 代码 结果 js部分 获取文件后就开始分片上传 有两个
  • ARIMA时间序列分析——(一)数据平稳性检验

    时间序列 指的是按时间顺序索引的一系列数据点 是面板数据的一种 属于一维面板数据 时间序列分析包括用于分析时间序列数据以及提取有意义的统计数据和数据其他特征的方法 ARIMA模型构建流程 1 判断模型的平稳度 2 差分法对非平稳时间序列进行
  • Java JDK 8的安装与配置

    文章目录 前言 1 安装JDK 8 Step1 选择JDK的版本 Step2 选择系统平台 Step3 下载安装包 Step4 开始安装 2 配置JDK 8 Step1 配置 环境变量path 前言 本教程是在Windows 64位平台上安
  • 解决:adb devices error protocol falut(no status)

    今天用Android Studio运行项目到模拟器时 出现错误提示 远程主机强制关闭了一个连接 用adb devices检查一下设备状态 结果意外发现报错 adb devices error protocol falut no status
  • C语言基础——二维数组、二级指针和数组指针

    目录 二维数组 定义方式 初始化 二维数组的理解 二级指针 数组指针 二维数组 定义方式 lt 数据类型 gt lt 数据名 gt 行号 列号 初始化 int a 3 2 0 所有数组元素均为0 int a 3 2 1 2 3 4 5 6
  • ES6——箭头函数

    1 ES6引入箭头函数的两大优点 使代码更加简洁 从代码中去掉function return和 节省了那些宝贵的键盘输入 改变this的行为特性 在箭头函数内部 this的绑定将不是动态的 而是词法的 在前面的代码中 如果使用箭头函数作为回
  • 关于npm配置国内淘宝镜像出错问题解决

    关于npm配置国内淘宝镜像出错问题解决 今天在学习win10上安装vue环境时 在配置淘宝镜像那一步出错 出错信息如下 C Users gao gt npm install g cnpm registry https registry np
  • 系统架构设计模块拆分维度和原则

    在我们从零开始做一个新系统的时候 会首先进行系统功能模块架构设计 那么是直接做一个大而全的垂直的MVC系统 使用一个war包进行发布管理 还是需要按一些规则进行模块拆分 设计成SOA或者微服务系统比较好呢 这个笔者认为需要依据项目具有什么样
  • ue4 unreal4 json序列化工具 数据转成字符串等

    首先说一个也能序列化的插件 VaRest 这个能序列化能发请求 但是序列化这块不太好用 可能是我不怎么会用吧 正式介绍一下今天的主角插件 JsonBlueprint 是免费的 是免费的 是免费的 虚幻商城 搜索 json 就是这个插件啦 说