Files
UnrealEngine/Engine/Plugins/Experimental/DataLink/Source/DataLinkJson/Public/DataLinkJsonStructSimpleMapping.h
2025-05-18 13:04:45 +08:00

26 lines
766 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "DataLinkJsonStructMapping.h"
#include "DataLinkJsonStructSimpleMapping.generated.h"
UCLASS(MinimalAPI)
class UDataLinkJsonStructSimpleMapping : public UDataLinkJsonStructMapping
{
GENERATED_BODY()
public:
//~ Begin UDataLinkJsonStructMapping
DATALINKJSON_API virtual bool Apply(const TSharedRef<FJsonObject>& InSourceJson, const FStructView& InTargetStructView) const override;
//~ End UDataLinkJsonStructMapping
protected:
/**
* Map for how a field in the json pairs to a given property name in a struct.
* Nested json fields can be accessed via a dot delimiter for each path segment.
*/
UPROPERTY(EditAnywhere, Category="Data Link")
TMap<FString, FName> FieldMappings;
};