UE4的JSON读写方式

发表于2016-02-26
评论2 2.3k浏览
  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 > > JsonWriter = TJsonWriterFactory >::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);
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之后才真正的完成处理。
  加入GAD的核心用户QQ群:484290331,各类活动奖励任你拿,最新资讯任你读,众多教学任你免费学,如此好地方赶紧加入吧!另VR专属群:476511561,专业VR技术分享,专业导师指导为你答疑解惑,大型小型活动奖励等你拿,免费学习赚奖励的天地,欢迎你加入哟!

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引