FJSONObject 转换成FString 且不带格式化字符
时间: 2024-02-06 20:03:56 浏览: 102
要将FJsonObject转换为不带格式化字符的FString,您可以使用`FJsonObjectConverter`类的`UStructToJsonString`函数。以下是一个示例代码,演示如何将FJsonObject转换为不带格式化字符的FString:
```cpp
#include "JsonUtilities.h"
FString ConvertJsonObjectToFString(const TSharedPtr<FJsonObject>& JsonObject)
{
FString OutputString;
FJsonObjectConverter::UStructToJsonString(JsonObject.ToSharedRef(), OutputString, 0, 0);
return OutputString;
}
// 示例用法
TSharedPtr<FJsonObject> MyJsonObject = MakeShareable(new FJsonObject());
MyJsonObject->SetStringField("name", "John");
MyJsonObject->SetNumberField("age", 30);
FString JsonString = ConvertJsonObjectToFString(MyJsonObject);
UE_LOG(LogTemp, Warning, TEXT("JSON String: %s"), *JsonString);
```
在上述示例中,我们使用`ConvertJsonObjectToFString`函数将`TSharedPtr<FJsonObject>`转换为FString。我们调用了`FJsonObjectConverter`类的`UStructToJsonString`函数来执行转换操作,并将结果存储在FString中。通过将最后两个参数设置为0,可以确保不添加格式化字符。
请注意,为了使用`FJsonObjectConverter`类,您需要包含头文件`#include "JsonUtilities.h"`。
希望这个示例能够帮助您将FJsonObject转换为不带格式化字符的FString。如果还有其他问题,请随时问我。
阅读全文