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

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


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

    若有问题,请随时联系!

    非常感谢!

  • 相关阅读:
    WCF初探-21:WCF终结点(endpoint)
    WCF初探-20:WCF错误协定
    WCF初探-19:WCF消息协定
    WCF初探-18:WCF数据协定之KnownType
    WCF初探-17:WCF数据协定之等效性
    WCF初探-16:WCF数据协定之基础知识
    WCF初探-15:WCF操作协定
    WCF初探-14:WCF服务协定
    WCF初探-13:WCF客户端为双工服务创建回调对象
    WCF初探-12:WCF客户端异常处理
  • 原文地址:https://www.cnblogs.com/qitian1/p/6461969.html
Copyright © 2011-2022 走看看