zoukankan      html  css  js  c++  java
  • 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之后才真正的完成处理。

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


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

    若有问题,请随时联系!

    非常感谢!

  • 相关阅读:
    C#执行异步操作的几种方式
    spring boot swagger ui使用 nginx 部署后无法使用问题
    PHP支付宝接口RSA验证
    认证加密算法php hash_hmac和java hmacSha1的问题
    如何实现从 Redis 中订阅消息转发到 WebSocket 客户端
    ffmpeg安装
    nginx静态资源反向代理
    Redis基础知识 之——发布/订阅
    linux下安装git
    php实现无限级分类查询(递归、非递归)
  • 原文地址:https://www.cnblogs.com/qitian1/p/6461969.html
Copyright © 2011-2022 走看看