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

重庆企业网站建设哪家好外贸网站制作方案

重庆企业网站建设哪家好,外贸网站制作方案,网站建设域名怎么用,东莞网站建设那家好除了使用实体类解析JSON,还有几种更便捷的方式,具体取决于你的需求和项目环境。以下是几种常见的方法: 例如我要解析这串json字符串: {"status": true,"code": "200","message": "…

除了使用实体类解析JSON,还有几种更便捷的方式,具体取决于你的需求和项目环境。以下是几种常见的方法:
例如我要解析这串json字符串:

{"status": true,"code": "200","message": "登陆成功","data": {"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9","userName": "超级管理员","img": "Upload/Tables/Sys_User/202504130014502760/2.png"}
}

常用写法:

要将给定的JSON数据转换为C#实体类,可以按照以下步骤进行:

  1. 创建一个表示整个响应的类。
  2. 创建一个表示data字段内容的嵌套类。
    以下是转换后的C#实体类代码:
public class LoginResponse
{public bool Status { get; set; }public string Code { get; set; }public string Message { get; set; }public Data Data { get; set; }
}public class Data
{public string Token { get; set; }public string UserName { get; set; }public string Img { get; set; }
}

将JSON数据反序列化为LoginResponse对象。例如,使用Newtonsoft.Json库进行反序列化:

using Newtonsoft.Json;string json = @"{""status"": true,""code"": ""310"",""message"": ""登陆成功"",""data"": {""token"": ""eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"",""userName"": ""超级管理员"",""img"": ""Upload/Tables/Sys_User/202204130014502760/2.png""}
}";LoginResponse response = JsonConvert.DeserializeObject<LoginResponse>(json);

1. 使用匿名类型

如果你只需要访问JSON中的某些字段,并且不想定义完整的实体类,可以使用匿名类型。这种方法适用于临时或一次性解析。

using Newtonsoft.Json.Linq;string json = @"{""status"": true,""code"": ""310"",""message"": ""登陆成功"",""data"": {""token"": ""eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"",""userName"": ""超级管理员"",""img"": ""Upload/Tables/Sys_User/202204130014502760/2.png""}
}";dynamic response = JObject.Parse(json);bool status = response.status;
string code = response.code;
string message = response.message;
string token = response.data.token;
string userName = response.data.userName;
string img = response.data.img;

2. 使用 ExpandoObject

ExpandoObject 是一个动态对象,可以让你在运行时添加属性。

using Newtonsoft.Json;string json = @"{""status"": true,""code"": ""310"",""message"": ""登陆成功"",""data"": {""token"": ""eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"",""userName"": ""超级管理员"",""img"": ""Upload/Tables/Sys_User/202204130014502760/2.png""}
}";dynamic response = JsonConvert.DeserializeObject<ExpandoObject>(json);bool status = response.status;
string code = response.code;
string message = response.message;
string token = response.data.token;
string userName = response.data.userName;
string img = response.data.img;

3. 使用 Dictionary<string, object>

如果你需要更灵活地处理JSON数据,可以将其反序列化为字典。

using Newtonsoft.Json;string json = @"{""status"": true,""code"": ""310"",""message"": ""登陆成功"",""data"": {""token"": ""eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"",""userName"": ""超级管理员"",""img"": ""Upload/Tables/Sys_User/202204130014502760/2.png""}
}";var response = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);bool status = (bool)response["status"];
string code = (string)response["code"];
string message = (string)response["message"];
var data = (Dictionary<string, object>)response["data"];
string token = (string)data["token"];
string userName = (string)data["userName"];
string img = (string)data["img"];

4. 使用 JsonDocument (System.Text.Json)

如果你使用的是 .NET Core 3.0 或更高版本,可以使用 System.Text.Json 命名空间中的 JsonDocument 类。

using System.Text.Json;string json = @"{""status"": true,""code"": ""310"",""message"": ""登陆成功"",""data"": {""token"": ""eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"",""userName"": ""超级管理员"",""img"": ""Upload/Tables/Sys_User/202204130014502760/2.png""}
}";using JsonDocument doc = JsonDocument.Parse(json);
JsonElement root = doc.RootElement;bool status = root.GetProperty("status").GetBoolean();
string code = root.GetProperty("code").GetString();
string message = root.GetProperty("message").GetString();
JsonElement data = root.GetProperty("data");
string token = data.GetProperty("token").GetString();
string userName = data.GetProperty("userName").GetString();
string img = data.GetProperty("img").GetString();

这些方法各有优缺点,选择哪种方法取决于你的具体需求和项目的复杂性。如果你需要强类型检查和编译时安全性,使用实体类是最合适的选择。如果你需要灵活性和快速开发,匿名类型或 ExpandoObject 可能更适合。


文章转载自:

http://P1TtPvGu.gsyns.cn
http://H3dze9nO.gsyns.cn
http://YNMrI5t8.gsyns.cn
http://AhZ9Jz3Q.gsyns.cn
http://EQKijiLL.gsyns.cn
http://IRlGFJLj.gsyns.cn
http://pkdQHQFb.gsyns.cn
http://WwKj3Aq5.gsyns.cn
http://XpCAmbs2.gsyns.cn
http://RVqhPi5p.gsyns.cn
http://VEQoKnf4.gsyns.cn
http://VHVtcUfy.gsyns.cn
http://xhgPQl7n.gsyns.cn
http://6oL4GnuB.gsyns.cn
http://bn6rSWQu.gsyns.cn
http://5CHlA6nJ.gsyns.cn
http://GleiPtwk.gsyns.cn
http://yW1eTD1f.gsyns.cn
http://lcjPEESM.gsyns.cn
http://Up9VRlGD.gsyns.cn
http://YuxRe56u.gsyns.cn
http://XMcAbrs9.gsyns.cn
http://mQLabHNZ.gsyns.cn
http://oxEmg4eq.gsyns.cn
http://R8KkH4TQ.gsyns.cn
http://UEbtuvtr.gsyns.cn
http://BCVYKlTu.gsyns.cn
http://L3nVYeef.gsyns.cn
http://EWKYuO1s.gsyns.cn
http://PbcRmneh.gsyns.cn
http://www.dtcms.com/wzjs/714996.html

相关文章:

  • 国内做网站用的程序wordpress 登陆不了
  • 学做效果图的网站北京公司注册地址出租
  • 苏州新港建设集团有限公司网站WordPress简约资讯主题
  • 怎样做公司网站页面布局
  • 网站主体备案期刊网站建设
  • 发帖子最好的几个网站关于大棚建设的网站
  • 深圳线运营是网站建设网站发布平台
  • 找人开发一个网站多少钱server2008网站建设
  • 怀来县建设局网站中国做出口的网站平台
  • 什么是网站推广方案浅谈电子商务网站的建设与管理
  • 网站内容及实现的方式苏州网页设计制作培训
  • 长春网站建设优化排名网站备案 怎么建站
  • 惠州网站制作费用养殖企业网站模板
  • 北京建站优化微信小程序免费模板直接套用
  • 推荐一个两学一做的网站建设银行泰安培训中心官方网站
  • 能不能不用虚拟主机建设网站哈尔滨网络搭建
  • 重庆中小企业建站价格文章管理系统网站模板
  • 软件推荐网站wordpress 文章版本管理
  • 莆田网站建设外贸网站建设如何创业
  • 做网站销售说辞一键清理加速
  • 网站统计cnzz附近哪里有建筑模板卖
  • 邮箱网站架构百度首页排名优化价格
  • 深圳网站建设公司 犀牛云 移动云网站北京朗晨网站建设
  • 如何快速提升网站流量wordpress 插件 重命名
  • 鄂州第一网官网seo广告优化多少钱
  • 淘宝上找网站建设好吗惠州市跨境电子商务网站开发
  • 详细描述建设网站杭州游戏软件开发公司
  • 网站方案编写有没有外国人做发明的网站
  • 安徽工程建设造价信息网站网站建设需求说明文档
  • 网站 营销星火网站建设