UE VaRest 从本地读取写入JSON(蓝图)

写入简单JSON到本地项目目录
写入位置:项目根目录
文件名:writjson.Json
写入内容:{“ke1”:“key1value”,“ke2”:“ke2value”}
在这里插入图片描述

从本地项目目录加载json
加载位置:项目根目录
文件名:writjson.Json
加载内容:{“ke1”:“key1value”,“ke2”:“ke2value”}
在这里插入图片描述
写入带数组的json到本地
写入位置:项目根目录
文件名:ArrJson.Json
写入的内容:{“ke1”:“ke1Value”,“Arrs”:[{“arrkey1”:“arrkey1Value”},{“arrkey2”:“arrkey2Value”},{“arrkey3”:“arrkey3Value”}]}
在这里插入图片描述
从本地加载带数组的json
加载位置:项目根目录
文件名:ArrJson.Json
读取内容:{“ke1”:“ke1Value”,“Arrs”:[{“arrkey1”:“arrkey1Value”},{“arrkey2”:“arrkey2Value”},{“arrkey3”:“arrkey3Value”}]}
在这里插入图片描述

在Unreal Engine (UE) 中使用C++进行JSON读写,你可以利用各种第三方库,比如TCHAR JSON解析库(如FJsonSerializer),或者直接使用内置的序列化支持(例如FJsonObject、FJsonValue)。以下是简单的步骤: 1. **安装依赖库**: - 如果你想使用FJsonSerializer等库,你需要添加它们到你的项目中。通常这可以通过资产组(Asset Groups)完成,或者从GitHub等源引入。 2. **包含头文件**: ```cpp #include "CoreMinimal.h" #include "Runtime/CoreUObject/Public/UObject/Json.h" ``` 3. **读取JSON**: ```cpp FString jsonText = ... // 从配置文件、网络请求或其他来源获取JSON字符串 TSharedPtr<FJsonObject> jsonObject = FJsonSerializer::TryLoad(jsonText); if (jsonObject.IsValid()) { // 现在你可以访问和操作json对象了 FString someValue = jsonObject->GetStringField("key"); } ``` 4. **写入JSON**: ```cpp FJsonObject jsonData; jsonData.Add(TEXT("Key"), TEXT("Value")); FString jsonString = FJsonSerializer::Serialize(jsonData); SaveToJsonFile(jsonString); // 自定义函数将json保存到文件或网络传输 ``` 5. **处理错误**: 要记得检查加载或序列化过程是否成功,`TryLoad` 和 `Serialize` 返回的是智能指针,只有当操作成功时才有效。 注意:UE引擎本身已经提供了部分JSON支持,比如通过FBlueprintEditorModule的蓝图系统可以轻松创建和编辑JSON数据。如果你需要更复杂的JSON处理,可能会选择更专业的第三方库。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值