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; } |
|