聲明:所有權利保留。
轉載必須說明出處:http://blog.csdn.net/cartzhang/article/details/41009343
UE4的Json的解析博客地址:
http://blog.csdn.net/cartzhang/article/details/43794409
[UE4的Json讀寫方式<二>](http://blog.csdn.net/cartzhang/article/details/43794409)
**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);
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 want
JsonWriter->Close();
return JsonStr;
~~~
寫的對象可以為Objcet或Array數組,value值。
一個讀寫過程中,Start和End要對應,因為Json格式的要求,要不我怎么知道哪里是一個對象或數組的結尾呢。這樣就會造成混亂的。
所有的讀寫都在close之后才真正的完成處理。
看網上例子很少,自己貼個,自己也方便!
----------------------------
若有問題,請隨時聯系!
非常感謝!
- 前言
- UE4在VS2013中各個編譯配置代表意義
- UE4的JSON讀寫方式&lt;一&gt;
- UE4.5.0的Kinect插件(Plugin)&lt;一&gt;
- UE4.5.0的Kinect插件(Plugin)---插件使用說明&lt;二&gt;
- UE4的JSON讀寫方式&lt;二&gt;
- 熱烈慶祝UE4完全免費Free---GitHub上源碼的關聯方法
- Kinect舒適區范圍--UE4 的Blueprint測試范例
- UE4制作插件的插件神器pluginCreator
- 美輪美奐宇宙星空制作神器Spacescape
- OCulus Rift 游戲開發六原則
- 給虛幻4添加內存跟蹤功能