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

h5网站建设建站刚刚做的网站怎么排名

h5网站建设建站,刚刚做的网站怎么排名,河北省网站备案管理系统,ui在线设计工具目录 前言 步骤 一、写入 二、读取 前言 有时候我们会获取到如下形式的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/a/435459.html

相关文章:

  • 信用中国 网站 支持建设形象设计
  • MySQL 和 Redis 偏移量分页在数据增删场景下的问题与解决方案
  • 赚钱的十大个人网站场口一站式建站哪家公司好
  • 罗源福州网站建设成都 网站建设公司哪家好
  • 雅联网站建设网站怎么被收录
  • 网站公司怎么做运营商做网站和软件哪个挣钱
  • DeepSeek 最新推出 ‌EX 模型
  • C++之二叉树进阶
  • 重庆网站设计案例没有网站怎么做CPC
  • 算术与比较运算符详解
  • 英语学习-Saints041
  • php 英文网站模板asp.net 大网站
  • 常见的有利于seo的网站系统网站数据没有更新
  • QT肝8天08--主界面设计
  • 帮别人做海报网站打开一个不良网站提示创建成功
  • 网站横幅背景图片编写网站策划方案
  • zbrush 自定义笔刷快捷键
  • dedecms网站关键词企业网站色彩
  • 做商城网站用什么框架软件工程师多少钱一个月
  • 公司做网站要企业认证软件著作权
  • 中国建设银行网站太慢了做电商网站的框架结构图
  • 【C++】异常介绍:基础概念与核心技巧
  • 裸K初级篇 - (一)蜡烛突破信号
  • 创意网站建设排行榜小米R2D安装wordpress
  • Hard Disk Sentinel(固态硬盘监控) 多语便携版
  • 数据驱动时代的AI突围:从框架搭建到落地实践的技术方法论
  • Unity游戏基础-3(UI层)
  • 如何购买网站虚拟主机教务系统
  • [GESP202403 五级] 成绩排序
  • 海宁网站网站建设实体店引流推广方法