標籤:ue4 json 對象
UE4 的json讀寫方式
JSON 的解析有很多開源庫。UE4的JSON使用在代碼的Public->Serialization中。
標頭檔包含:Json.h
Json的讀寫建立是static形成的單例模式,有JsonWrite或JsonReader的Factory來建立(Create)出來。
以讀方式為例子:
讀的代碼:
float _score = MyPlayerState->GetScore();FString _player_name = MyPlayerState->GetName();int _kills = MyPlayerState->GetKills();int _deaths = MyPlayerState->GetDeaths();FString JsonStr;TSharedRef< TJsonWriter<TCHAR, TCondensedJsonPrintPolicy<TCHAR> > > JsonWriter = TJsonWriterFactory<TCHAR, TCondensedJsonPrintPolicy<TCHAR> >::Create(&JsonStr);<span style="white-space:pre"></span>JsonWriter->WriteObjectStart();JsonWriter->WriteValue(TEXT("name"), _player_name);JsonWriter->WriteValue(TEXT("score"), _score);JsonWriter->WriteValue(TEXT("deaths"), _deaths);JsonWriter->WriteValue(TEXT("kills"), _kills);<span style="white-space:pre"></span>JsonWriter->WriteObjectEnd();// Close the writer and finalize the output such that JsonStr has what we wantJsonWriter->Close();return JsonStr;
寫的對象可以為Objcet或Array數組,value值。
一個讀寫過程中,Start和End要對應,因為Json格式的要求,要不我怎麼知道哪裡是一個對象或數組的結尾呢。這樣就會造成混亂的。
所有的讀寫都在close之後才真正的完成處理。
看網上例子很少,自己貼個,自己也方便!
----------------------------
若有問題,請隨時聯絡!
非常感謝!
UE4的JSON讀寫方式