TSharedRef<TJsonReader<>> JsonReader = TJsonReaderFactory<>::Create(JsonListStr);
TArray<TSharedPtr<FJsonValue>> InArray;
if (FJsonSerializer::Deserialize(JsonReader, InArray))
{
for(const auto& iter : InArray)
{
const auto& jsonObject = iter->AsObject().ToSharedRef();
FString Out;
TSharedRef<TJsonWriter<>> JsonWriter = TJsonWriterFactory<>::Create(&Out);
if (!FJsonSerializer::Serialize(jsonObject, JsonWriter))
{
UKismetSystemLibrary::PrintString(GetWorld(), TEXT("GetAllLuts::FJsonSerializer::Serialize Failed!"));
return false;
}
LutParams.Add(Out);
}
}
else
{
UKismetSystemLibrary::PrintString(GetWorld(), TEXT("GetAllLuts::FJsonSerializer::Deserialize Failed!"));
return false;
}