Portable Save and Load of Data

Is there a portable platform independent method for saving and loading complex data? For example, perhaps a map keyed on strings and valued on a class/object/structure that holds a list of arrays or arrays of floats.

Could it just be as simple as FFileHelper::SaveStringToFile and FFileHelper::LoadFileToString?


It might be the case that I need to use the classes FPlatformFileManager and IPlatformFile.I hope that all the platform specific code is handled by the specific instance used for the IPlatformFile interface.