Home
Semyon Gritsenko edited this page Apr 29, 2023
·
13 revisions
Supported types:
- Null
- Bool
- Integer
- Integer64
- Float
- Double
- Vector
- String
- JSON object
- JSON array
- UObject(passing as pointer)
For JSON object Set<type>, SetObjectPointer, Append<type>
For JSON array Add<type>, AddObjectPointer, Append<type>ToArray
For JSON object Get<type>, GetObjectPointer
For JSON array Get<type>FromArray, GetObjectPointerFromArray
In your Game.build.cs add following
PublicDependencyModuleNames.Add("JSONExtension");
After this step you will need to Generate Visual Studio project files
JSONData.h
contains FJSONData
and FJSONDataArray
{
"someString": "Some text here",
"someBool": true,
"someVector": [12.5, 14.7, 99.3],
"someArray": [
null,
15,
"text",
{
"key": "value",
"someInteger": 150
}
],
"object": {
"key": "Another value",
"anotherInteger": 42
}
}
#include "JSONData.h"
FJSONData example()
{
return FJSONData().setString("someString", "Some text here").setBool("someBool", true).setVector("someVector", { 12.5, 14.7, 99.3 }).
setArray
(
"someArray",
FJSONArrayData().addNull().addInteger(15).addString("text").addObject(FJSONData().setString("key", "value").setInteger("someInteger", 150))
).setObject("object", FJSONData().setString("key", "Another value").setInteger("anotherInteger", 42));
}