KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
FResponseWriteResult 구조체 참조

#include <NetworkData.h>

+ FResponseWriteResult에 대한 협력 다이어그램:

Public 멤버 함수

void SetFromHttpResponse (const TSharedPtr< class IHttpResponse, ESPMode::ThreadSafe > &Response)
 HTTP 응답을 파싱해 구조체를 채웁니다.
 

Public 속성

int32 average_score
 
FString grade
 
TArray< FResponseWriteScoresscores
 
int32 top_percent
 

상세한 설명

NetworkData.h 파일의 772 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ SetFromHttpResponse()

void FResponseWriteResult::SetFromHttpResponse ( const TSharedPtr< class IHttpResponse, ESPMode::ThreadSafe > &  Response)

HTTP 응답을 파싱해 구조체를 채웁니다.

NetworkData.cpp 파일의 486 번째 라인에서 정의되었습니다.

487{
488 if (!Response.IsValid())
489 {
490 return;
491 }
492
493 FString JsonString = Response->GetContentAsString();
494
495 TSharedPtr<FJsonObject> JsonObject;
496 TSharedRef<TJsonReader<>> Reader = TJsonReaderFactory<>::Create(JsonString);
497
498 if (FJsonSerializer::Deserialize(Reader, JsonObject))
499 {
500 if (JsonObject.IsValid())
501 {
502 JsonObject->TryGetStringField(TEXT("grade"), this->grade);
503 this->average_score = JsonObject->GetIntegerField(TEXT("average_score"));
504 this->top_percent = JsonObject->GetIntegerField(TEXT("top_percent"));
505
506 if (JsonObject->HasTypedField<EJson::Object>(TEXT("scores")))
507 {
508 TArray<TSharedPtr<FJsonValue>> JsonArray = JsonObject->GetArrayField(TEXT("scores"));
509 for (const auto& score : JsonArray)
510 {
511 FResponseWriteScores Entry; // ResponseWriteScore를 포함하는 사용자 정의 구조체
512 Entry.score = score->AsObject()->GetBoolField(TEXT("score"));
513 Entry.desc = score->AsObject()->GetStringField(TEXT("desc"));
514
515 scores.Add(Entry);
516 }
517 }
518 }
519 }
520}
TArray< FResponseWriteScores > scores
Write 최종 결과 점수 정보 구조체입니다.

다음을 참조함 : average_score, FResponseWriteScores::desc, grade, FResponseWriteScores::score, scores, top_percent.

멤버 데이터 문서화

◆ average_score

int32 FResponseWriteResult::average_score

NetworkData.h 파일의 780 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UPopup_QuestionnaireResult::InitWholeResult(), SetFromHttpResponse().

◆ grade

FString FResponseWriteResult::grade

NetworkData.h 파일의 777 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UPopup_QuestionnaireResult::InitWholeResult(), SetFromHttpResponse().

◆ scores

TArray<FResponseWriteScores> FResponseWriteResult::scores

NetworkData.h 파일의 786 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SetFromHttpResponse().

◆ top_percent

int32 FResponseWriteResult::top_percent

NetworkData.h 파일의 783 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UPopup_QuestionnaireResult::InitWholeResult(), SetFromHttpResponse().


이 구조체에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: