当前位置: 首页 > 编程笔记 >

.Net中的json操作类用法分析

孙永嘉
2023-03-14
本文向大家介绍.Net中的json操作类用法分析,包括了.Net中的json操作类用法分析的使用技巧和注意事项,需要的朋友参考一下

本文实例展示了.Net中的json操作类用法,对于进行.Net程序设计来说是非常重要的技巧。具体分析如下:

首先需要引用 System.Web.Extensions.dll 这个类库
命名空间需要加上:System.Web.Script.Serialization
 
数据结构如下:

  public class Team
  {
    public string Name { get; set; }
    public List<User> Users { get; set; }
  } 
  public class User
  {
    public int Id { get; set; }
    public string Name { get; set; }
  }

Class --> JSON转换代码如下:

JavaScriptSerializer js = new JavaScriptSerializer();
  Team team = new Team()
  {
 Name = "梦之队",
 Users = new List<User>() { 
 new User() { Id = 1, Name = "XXX" },
  new User() { Id = 2, Name = "YYY" },
  new User() { Id = 3, Name = "ZZZ" },
 }
  };
  string json = js.Serialize(team);
  Console.WriteLine(json);

Json --> Class转换代码如下:

  string json = "{\"Name\":\"梦之队\",\"Users\":[{\"Id\":1,\"Name\":\"XXX\"},{\"Id\":2,\"Name\":\"YYY\"},{\"Id\":3,\"Name\":\"ZZZ\"}]}";
  JavaScriptSerializer js = new JavaScriptSerializer();
  Team team = js.Deserialize<Team>(json);

希望本文所述实例对大家的.Net程序设计能起到一定的借鉴与帮助作用。

 类似资料:
  • 本文向大家介绍.NET中的IO操作之文件流用法分析,包括了.NET中的IO操作之文件流用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了.NET中的IO操作之文件流用法。分享给大家供大家参考。具体分析如下: 读操作 写操作 byte数组与string之间的转换 在文件流写入的时候,经常需要string 和 byte数组之间的转换。 这里简单的描述一下,这方面的做法。 1.string

  • 本文向大家介绍.NET中的属性用法分析,包括了.NET中的属性用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了.NET中的属性用法。分享给大家供大家参考。具体分析如下: 1.What?什么是属性 属性是对字段的封装。当类中有了一个字段以后,为了控制这个字段对外的一些表现(例如可访问性,是只读?只写?或者对自读赋值做一些必要的验证等等)我们把这个字段私有化(private),同时留出

  • 本文向大家介绍lua中操作json数据的方法,包括了lua中操作json数据的方法的使用技巧和注意事项,需要的朋友参考一下 用lua的cjson包就行了。 下载地址在这里 http://www.kyne.com.au/~mark/software/lua-cjson.php 安装的话,make&make install就行了。

  • 本文向大家介绍Python中操作符重载用法分析,包括了Python中操作符重载用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python中操作符重载用法。分享给大家供大家参考,具体如下: 类可以重载python的操作符 操作符重载使我们的对象与内置的一样。__X__的名字的方法是特殊的挂钩(hook),python通过这种特殊的命名来拦截操作符,以实现重载。 python在计算操

  • 我有以下问题。我有一个Writer类,它通过GSON将我创建的所有对象写入JSON文件。输出如下所示: eventID是一个序列化的整数,每次创建新的obj时都使用AtomicInteger创建。 线程“main”com.google.gson.jsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_ARRAY但在第1行第1列路径$

  • 我有基于csv数据源的jrxml文件。csv文件中只有一列包含json字符串。 考虑以下示例: 请注意,CaseID始终存在,但不能保证TAG_AND_VALUES的顺序,因为可以动态添加或增长TAG_AND_VALUE。 我想从每个TAG_AND_VALUES中读取每个caseID的值。