# Write Large UStruct to a Single String

**URL:** <https://forums.unrealengine.com/t/write-large-ustruct-to-a-single-string/402785>\
**Category:** C++\
**Tags:** string, unreal-engine, editor, question, CPP, structs\
**Created:** [August 24, 2017, 9:44pm UTC](https://forums.unrealengine.com/t/write-large-ustruct-to-a-single-string/402785 "2017-08-24T21:44:32Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![anonymous\_user\_cbe433ac](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_cbe433ac](https://forums.unrealengine.com/u/anonymous_user_cbe433ac)\
**Post date:** [August 24, 2017, 9:44pm UTC](https://forums.unrealengine.com/t/write-large-ustruct-to-a-single-string/402785/1 "2017-08-24T21:44:32Z")

</div>

In the editor, you can copy an entire data structure to a single string, and paste it into a new one. It’s very handy, but let’s say I want to generate that data ingame and write that same string to a file so I can copy it and store it in the editor.

Can this be done?

I don’t want to write the struct to JSON, I want that properly formatted string you get in the editor.

Thank you.

---

<div class="post-metadata">

**Author:** ![Katianie](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Katianie](https://forums.unrealengine.com/u/Katianie)\
**Post date:** [August 25, 2017, 12:08am UTC](https://forums.unrealengine.com/t/write-large-ustruct-to-a-single-string/402785/2 "2017-08-25T00:08:36Z")

</div>

Sounds like you are describing Serialization:

> **[Serialization (C#)](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/)**
>
> Serialization converts an object into a stream of bytes to store the object or transmit it to memory, a database, or a file.

[A new, community-hosted Unreal Engine Wiki - Announcements - Unreal Engine Forums](https://wiki.unrealengine.com/Save_System),_Read_%26\_Write\_Any\_Data\_to\_Compressed\_Binary\_Files

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_cbe433ac](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_cbe433ac](https://forums.unrealengine.com/u/anonymous_user_cbe433ac)\
**Post date:** [August 25, 2017, 12:59am UTC](https://forums.unrealengine.com/t/write-large-ustruct-to-a-single-string/402785/3 "2017-08-25T00:59:56Z")

</div>

I figured it out, the following gave me what I wanted:

```
UScriptStruct* Struct = Data.StaticStruct();
FString Output = TEXT("");
Struct->ExportText(Output, &Data, nullptr, this, (PPF_ExportsNotFullyQualified | PPF_Copy | PPF_Delimited | PPF_IncludeTransient), nullptr);

```

---

<div class="post-metadata">

**Author:** ![BrunoCaxito](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/brunocaxito/32/706161_2.png) [@BrunoCaxito](https://forums.unrealengine.com/u/BrunoCaxito)\
**Post date:** [August 19, 2022, 9:30pm UTC](https://forums.unrealengine.com/t/write-large-ustruct-to-a-single-string/402785/4 "2022-08-19T21:30:27Z")

</div>

Hello. Do you have a snippet you can share, to convert from String back to Struct? Somehow, I can’t manage to make **UScriptStruct::ImportText** to compile.

---

<div class="post-metadata">

**Author:** ![disseminate](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/disseminate/32/987805_2.png) [@disseminate](https://forums.unrealengine.com/u/disseminate)\
**Post date:** [January 1, 2023, 7:16pm UTC](https://forums.unrealengine.com/t/write-large-ustruct-to-a-single-string/402785/5 "2023-01-01T19:16:07Z")

</div>

Add `ApplicationCore` to your `PublicDependencyModuleNames` in `[Project].Build.cs`.
