I solved a problem, added code:
FString dataString = Response->GetContentAsString();
if (dataString[0] == '[')
{
dataString = FString("{\"root\":") +dataString + '}';
}
// Process the string
if (!FromString(dataString)) {
OnGetResult.Broadcast(false, this, EJSONResult::JSONParsingFailed);
return;
}
//
//
//
bool UJsonFieldData::FromString(const FString& dataString) {
TSharedRef<TJsonReader<TCHAR>> JsonReader = TJsonReaderFactory<TCHAR>::Create(dataString);
// Deserialize the JSON data
bool isDeserialized = FJsonSerializer::Deserialize(JsonReader, Data);
if (!isDeserialized || !Data.IsValid()) {
UE_LOG(JSONQueryLog, Error, TEXT("JSON data is invalid! Input:\n'%s'!"), *dataString);
return false;
}
return true;
}