FJsonSerializer::Deserialize bug with TArray

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