UE4的JSON读写方式<一>

声明:所有权利保留。

转载必须说明出处:http://blog.csdn.net/cartzhang/article/details/41009343


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之后才真正的完成处理。

看网上例子很少,自己贴个,自己也方便!


----------------------------

若有问题,请随时联系!

非常感谢!

转载于:https://www.cnblogs.com/qitian1/p/6461969.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值