当前位置: 首页 > wzjs >正文

济南开发网站老哥们给个关键词

济南开发网站,老哥们给个关键词,微信引流推广网站建设,青岛北方现货交易平台代理目录 前言 步骤 一、写入 二、读取 前言 有时候我们会获取到如下形式的Json&#xff0c;其中Data字段的内容经过字符串化处理。本篇文章介绍如何读写这种形式的Json。 步骤 一、写入 void ASampleJson::WriteBadJson() {// 创建主JSON对象TSharedPtr<FJsonObject…

目录

前言 

步骤 

一、写入

二、读取


前言 

有时候我们会获取到如下形式的Json,其中Data字段的内容经过字符串化处理。本篇文章介绍如何读写这种形式的Json。

步骤 

一、写入

void ASampleJson::WriteBadJson()
{// 创建主JSON对象TSharedPtr<FJsonObject> MainJsonObject = MakeShareable(new FJsonObject());// 添加基本类型字段MainJsonObject->SetNumberField("Code", 998);MainJsonObject->SetStringField("Message", "Success");// 创建内部JSON对象TSharedPtr<FJsonObject> InnerJsonObject = MakeShareable(new FJsonObject());InnerJsonObject->SetStringField("ServerName", "ZhiChao");InnerJsonObject->SetNumberField("ServerVersion", 1.0f);// 将内部JSON对象序列化为紧凑格式的字符串FString InnerJsonString;TSharedRef<TJsonWriter<TCHAR, TCondensedJsonPrintPolicy<TCHAR>>> InnerJsonWriter= TJsonWriterFactory<TCHAR, TCondensedJsonPrintPolicy<TCHAR>>::Create(&InnerJsonString);	FJsonSerializer::Serialize(InnerJsonObject.ToSharedRef(), InnerJsonWriter);InnerJsonWriter->Close();// 将内部JSON字符串添加到主JSON对象的Data字段MainJsonObject->SetStringField("Data", InnerJsonString);// 将主JSON对象序列化为最终的JSON字符串FString FinalJsonString;TSharedRef<TJsonWriter<>> FinalJsonWriter = TJsonWriterFactory<>::Create(&FinalJsonString);FJsonSerializer::Serialize(MainJsonObject.ToSharedRef(), FinalJsonWriter);  //将JSON对象InnerJsonObject序列化为字符串FinalJsonWriter->Close();FString FilePath = FPaths::ProjectSavedDir() / TEXT("BadJson.json");if (FFileHelper::SaveStringToFile(FinalJsonString, *FilePath, FFileHelper::EEncodingOptions::ForceUTF8WithoutBOM)){UE_LOG(LogTemp, Warning, TEXT("JSON 文件保存成功: %s"), *FilePath);}else{UE_LOG(LogTemp, Error, TEXT("JSON 文件保存失败: %s"), *FilePath);}
}

最关键的部分是将Json对象序列化为字符串

二、读取

void ASampleJson::ReadBadJson()
{//从文件中获取Json字符串FString JsonFilePath = FPaths::ProjectSavedDir() / TEXT("BadJson.json");FString JsonString = TEXT("");FFileHelper::LoadFileToString(JsonString, *JsonFilePath);//通过Json字符串构建Json对象TSharedPtr<FJsonObject> JsonObject;TSharedRef<TJsonReader<TCHAR>> JsonReader = TJsonReaderFactory<TCHAR>::Create(JsonString);  //创建JSON读取器FJsonSerializer::Deserialize(JsonReader, JsonObject);  //使用JSON序列化器将JsonString解析为JsonObject//解析Jsonint32 Code = JsonObject->GetNumberField(TEXT("Code"));FString Message = JsonObject->GetStringField(TEXT("Message"));FString Data = JsonObject->GetStringField(TEXT("Data"));TSharedPtr<FJsonObject> DataJsonObject;TSharedRef<TJsonReader<TCHAR>> DataJsonReader = TJsonReaderFactory<TCHAR>::Create(Data);FJsonSerializer::Deserialize(DataJsonReader, DataJsonObject);FString ServerName = DataJsonObject->GetStringField(TEXT("ServerName"));float ServerVersion = DataJsonObject->GetNumberField(TEXT("ServerVersion"));
}

 其中最关键的部分是将Json字符串转化为Json对象

http://www.dtcms.com/wzjs/179796.html

相关文章:

  • 东莞长安做网站台州seo网站排名优化
  • 手机网站类型西安网站关键词优化费用
  • 建企业网站一般需要多少钱足球比赛统计数据
  • 中国石油天然气第六建设公司网站今天中国新闻
  • 寿光建设银行网站b2b网站大全免费
  • 十进十建 网站建设工作总结重庆网站seo推广公司
  • 鹰潭房产网站建设竞价托管优化公司
  • 嘉兴做网站优化公司网络营销活动推广方式
  • 百度做app的网站高级搜索引擎技巧
  • 关于动漫制作专业seo项目完整流程
  • 建设网站的公司有哪些知乎企业网站seo诊断工具
  • 上海网站建设费用多少怎么才能在百度上做引流呢
  • 大学两学一做专题网站男生技能培训班有哪些
  • 网站安全 扫描免费个人网站源码
  • 网站代码的重点内容是什么猪八戒网接单平台
  • 泰州市住房和城乡建设局网站西安互联网推广公司
  • 网站建设seo优化网站交易
  • 河北世达建设集团有限公司网站好看的seo网站
  • 在相亲网站做红娘百度推广一年要多少钱
  • 微信支付 公司网站东莞网站推广及优化
  • 集团公司网站建设策划方案下载优化大师app
  • 昆明建设局网站郑州seo顾问外包
  • 网站改版灵感库求个网站
  • 电商网站的程序有哪些系统优化app最新版
  • dedecms 做门户网站app拉新渠道商
  • 一键wordpress建站品牌策划与推广
  • 怎么建设一个电影资源网站解析网站下载免费软件
  • 如何快速做网站关键词网络推广优化服务
  • 如何选择顺德网站建设网站推广营销的步骤
  • 西安网站建设seo产品推广方式及推广计划