Lesson 62 - Parsing the MetaData

This commit is contained in:
Norman Lansing
2026-03-16 06:30:18 -04:00
parent 8d6f3f68f1
commit 7f154aa6f9
5 changed files with 49 additions and 6 deletions

View File

@@ -3,9 +3,11 @@
#include "UI/API_Test/APITestManager.h"
#include "HttpModule.h"
#include "JsonObjectConverter.h"
#include "Data/API/APIData.h"
#include "GameplayTags/DedicatedServersTags.h"
#include "Interfaces/IHttpResponse.h"
#include "UI/HTTP/HTTPRequestTypes.h"
void UAPITestManager::ListFleetsButtonClicked()
{
@@ -33,13 +35,12 @@ void UAPITestManager::ListFleets_Response(FHttpRequestPtr Request, FHttpResponse
TSharedRef<TJsonReader<>> JsonReader = TJsonReaderFactory<>::Create(Response->GetContentAsString());
if (FJsonSerializer::Deserialize(JsonReader, JsonObject))
{
if (JsonObject->HasField(TEXT("FleetIds")))
if (JsonObject->HasField(TEXT("$metadata")))
{
for (TSharedPtr<FJsonValue> Fleet :JsonObject->GetArrayField(TEXT("FleetIds")))
{
FString FleetString = Fleet->AsString();
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Blue, FleetString);
}
TSharedPtr<FJsonObject> MetaDataJsonObject = JsonObject->GetObjectField(TEXT("$metadata"));
FDS_MetaData DSMetaData;
FJsonObjectConverter::JsonObjectToUStruct(MetaDataJsonObject.ToSharedRef(), &DSMetaData);
DSMetaData.Dump();
}
}
}