Skip to content
Semyon Gritsenko edited this page Apr 29, 2023 · 13 revisions

Types

Supported types:

  • Null
  • Bool
  • Integer
  • Integer64
  • Float
  • Double
  • Vector
  • String
  • JSON object
  • JSON array
  • UObject(passing as pointer)

Setters

For JSON object Set<type>, SetObjectPointer, Append<type>
For JSON array Add<type>, AddObjectPointer, Append<type>ToArray

Getters

For JSON object Get<type>, GetObjectPointer
For JSON array Get<type>FromArray, GetObjectPointerFromArray

C++

Setup

In your Game.build.cs add following
PublicDependencyModuleNames.Add("JSONExtension");
After this step you will need to Generate Visual Studio project files
image

Include

JSONData.h contains FJSONData and FJSONDataArray

Example

{
    "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
    }
}

Blueprints

image

C++

#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));
}
Clone this wiki locally