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

自己做资讯网站亚马逊网站 如何做站内seo

自己做资讯网站,亚马逊网站 如何做站内seo,网站建设的辅助软件,做五金建材市场的网站Newtonsoft.Json 是一个流行的 JSON 操作库,用于在 .NET 应用程序中序列化、反序列化和操作 JSON 数据。下面是 Newtonsoft.Json 常用的一些方法: 序列化对象为 JSON 字符串: string json JsonConvert.SerializeObject(obj);var obj new {…

Newtonsoft.Json 是一个流行的 JSON 操作库,用于在 .NET 应用程序中序列化、反序列化和操作 JSON 数据。下面是 Newtonsoft.Json 常用的一些方法:

序列化对象为 JSON 字符串:

string json = JsonConvert.SerializeObject(obj);
var obj = new { Name = "John", Age = 30 };
string json = JsonConvert.SerializeObject(obj);
// 输出结果:{"Name":"John","Age":30}

反序列化JSON字符串为对象: 

T obj = JsonConvert.DeserializeObject<T>(json);
string json = "{\"Name\":\"John\",\"Age\":30}";
var obj = JsonConvert.DeserializeObject<Person>(json);
// 其中 Person 类定义为:class Person { public string Name { get; set; } public int Age { get; set; } }

将JSON对象转换成键值对集合: 

JObject jObject = JObject.Parse(json);
Dictionary<string, string> dictionary = jObject.ToObject<Dictionary<string, string>>();
var obj = new { Name = "John", Age = 30 };
string json = JsonConvert.SerializeObject(obj);
// 输出结果:{"Name":"John","Age":30}

 忽略对象中的null值属性:

string json = JsonConvert.SerializeObject(obj, new JsonSerializerSettings
{NullValueHandling = NullValueHandling.Ignore
});
var obj = new { Name = "John", Age = (string)null };
string json = JsonConvert.SerializeObject(obj, new JsonSerializerSettings
{NullValueHandling = NullValueHandling.Ignore
});
// 输出结果:{"Name":"John"}

将JSON字符串转换成易读的形式:

string formattedJson = JValue.Parse(json).ToString(Formatting.Indented);
string json = "{\"Name\":\"John\",\"Age\":30}";
string formattedJson = JValue.Parse(json).ToString(Formatting.Indented);
// 输出结果:
// {
//   "Name": "John",
//   "Age": 30
// }

将json对象转换成动态对象:

string json = "{\"Name\":\"John\",\"Age\":30}";
dynamic obj = JsonConvert.DeserializeObject(json);
Console.WriteLine(obj.Name); // 输出:John
Console.WriteLine(obj.Age); // 输出:30

类中有的属性但是在JSON字符串中没有对应值需要注意的事

情况一:JSON 中包含 "Age" 值

class Person
{public string Name { get; set; }public int Age { get; set; } // 不使用可空类型
}string json1 = "{\"Name\":\"John\",\"Age\":30}";
Person obj1 = JsonConvert.DeserializeObject<Person>(json1);
Console.WriteLine(obj1.Name); // 输出:John
Console.WriteLine(obj1.Age); // 输出:30

情况二:JSON 中没有 "Age" 值

class Person
{public string Name { get; set; }public int Age { get; set; } // 不使用可空类型
}string json2 = "{\"Name\":\"John\"}";
Person obj2 = JsonConvert.DeserializeObject<Person>(json2);
Console.WriteLine(obj2.Name); // 输出:John
Console.WriteLine(obj2.Age); // 输出:0(默认值)

在情况一中,当 JSON 包含 "Age" 值时,可以直接将其赋值给对象的 Age 属性。

而在情况二中,由于 JSON 中没有 "Age" 值,反序列化后的对象会使用类型的默认值,对于 int 类型来说,默认值是 0。这可能会导致不合理的结果。

如果希望在情况二中避免不合理的默认值,可以使用可空类型来声明 Age 属性,并将其设置为 null。这样,即使 JSON 中没有 "Age" 值,反序列化后的对象的 Age 属性会是 null

情况三:JSON 中缺少 "Age" 键

class Person
{public string Name { get; set; }public int? Age { get; set; } // 使用可空类型
}string json3 = "{\"Name\":\"John\"}";
Person obj3 = JsonConvert.DeserializeObject<Person>(json3);
Console.WriteLine(obj3.Name); // 输出:John
Console.WriteLine(obj3.Age); // 输出:null

在情况三中,由于 JSON 中缺少 "Age" 键,反序列化后的对象会使用可空类型的默认值 null,因此 Age 属性为 null。

http://www.yayakq.cn/news/491236/

相关文章:

  • 洛阳建网站网站建设入门要求以及建站流程
  • 福建八大员建设厅延续的网站网站建设与维护功能意义
  • 比较好的做淘客网站新媒体seo指的是什么
  • 北京网页设计公司网站网站设计制作合同范本
  • 网博士自助建站系统学校的网站的代码模板
  • 亚马逊中国网站建设目标前端工程师招聘
  • 个人网站icp备案做网站代理好吗
  • 手机怎么上wap网站红和蓝的企业网站设计
  • 适合新手的网站开发网站推广排名服务
  • 北京市公司网站制作网站建设备案优化
  • 51购物网官方网站赣州网站建设需要多少钱
  • 郑州汽车网站建设哪家好深圳设计展2022
  • 新乡网站关键词优化网站工程和网络工程有什么区别
  • 下载网站站开发360建筑网的内容百度可以查到吗
  • 网站建设公司建设漯河网络推广哪家好
  • 网站禁止ip访问淘宝网卖家中心入口
  • 建设一个网站需要注意的事项会做网站的公司
  • 合肥建设网站公司株洲seo网络优化招聘网
  • wordpress整站主题做网站赚钱流程
  • 网站建设策划书范文6篇做网页的技术
  • 网站怎么做高权重叫企业做的网站可不可以自己改主题
  • 网站建设找酷风电脑做服务器建网站并让外网访问
  • 网站首页的功能建湖网站设计
  • 厚街镇网站仿做饶平网站建设公司
  • jsp购物网站开发视频英文WordPress站点切换为中文
  • 餐饮 网站建设中企动力做的网站经常打不开
  • 比wordpress更好的网站程序网站模板兼容手机
  • 如何做属于自己的领券网站证书查询网
  • 锦州做网站多少钱wordpress个人主页源码
  • 班级的网站设计怎么做互联网网站建设情况统计表