ue4 json文件的读取和写入
时间: 2023-09-01 09:01:54 浏览: 292
读写json文件
3星 · 编辑精心推荐
UE4中使用Json文件进行数据的读取和写入相对比较简单。下面将以C++代码为例说明:
1. 读取Json文件:
首先需要引入Json库的头文件:
```cpp
#include "Json.h"
#include "JsonUtilities.h"
```
然后使用FFileHelper::LoadFileToString函数来将Json文件加载为字符串:
```cpp
FString JsonStr;
FFileHelper::LoadFileToString(JsonStr, TEXT("文件路径"));
```
接下来使用FJsonUtilities::JsonStringToValue函数将字符串转化为Json对象:
```cpp
TSharedPtr<FJsonObject> JsonObj;
TSharedRef<TJsonReader<TCHAR>> JsonReader = TJsonReaderFactory<TCHAR>::Create(JsonStr);
if (FJsonSerializer::Deserialize(JsonReader, JsonObj))
{
// 读取Json对象中的数据
// 例如:JsonObj->GetStringField("字段名称") 获取字符串字段的值
}
```
2. 写入Json文件:
创建一个Json对象,并给它赋值:
```cpp
TSharedPtr<FJsonObject> JsonObj = MakeShareable(new FJsonObject);
JsonObj->SetStringField("字段名称", "字段值");
```
将Json对象序列化为字符串:
```cpp
FString JsonStr;
TSharedRef<TJsonWriter<TCHAR>> JsonWriter = TJsonWriterFactory<TCHAR>::Create(&JsonStr);
FJsonSerializer::Serialize(JsonObj.ToSharedRef(), JsonWriter);
JsonWriter->Close();
```
使用FFileHelper::SaveStringToFile函数将字符串写入到文件:
```cpp
FFileHelper::SaveStringToFile(JsonStr, TEXT("文件路径"));
```
以上就是使用UE4进行Json文件的读取和写入的简单步骤。根据具体需求,你可以根据Json的对象结构和字段类型进行相应的数据读取和写入操作。
阅读全文