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

妈妈我想你高清免费视频播放seo报名在线咨询

妈妈我想你高清免费视频播放,seo报名在线咨询,陕西省建设信息网,网站源码在线下载目录 前言 步骤 一、写入 二、读取 前言 有时候我们会获取到如下形式的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/449012.html

相关文章:

  • 有什么网站做知识吗厦门seo优化
  • 佛山html5网站建设微信推广方法
  • 网站手机版如何制作2023第二波疫情已经到来
  • 公司做网站之前要准备什么软件怎么在百度上面打广告
  • 怎么给网站做404界面长沙sem培训
  • 在阿里云域名可以做网站吗推广业务平台
  • 四川省住房和城乡建设厅官网查询网站推广优化服务
  • 立白内部网站seo博客
  • 广告网站怎么做的微信引流获客软件
  • 上海网站建设极简慕枫成都网络营销公司哪家好
  • 广西网站开发市场营销活动策划方案
  • 哪个网站可以查建筑公司资质百度云官网
  • 企业网站在线客服怎么做长沙seo 优化选智投未来no1
  • 安吉网站建设公司网站后台管理系统
  • 江夏网站建设网络媒体发稿平台
  • 怎么开网店新手入门拼多多店铺北京网站建设优化
  • 学动漫设计我后悔了windows11优化大师
  • 湖南省郴州市嘉禾县网站优化服务
  • 北京网站开发公司有哪些谷歌广告推广
  • 手机做wifi中继上外国网站百度一下百度主页度
  • 青岛即墨网站建设设计快速整站排名seo教程
  • 胶州为企业做网站的公司酒吧营销用什么软件找客源
  • 微网站开发平台 知乎百度网站登录入口
  • 做dw网站图片怎么下载北京百度快速排名
  • wordpress怎么做淘客网站百度浏览器网址链接
  • 网络文化经营许可证要多少钱seo每日
  • 校园网站建设招标公告搜索引擎平台
  • 重庆网站建设公司seo计费系统登录
  • 做女装批发哪个网站好推广平台免费b2b网站大全
  • wordpress 模板修改北京优化网站公司