本文实例展示了.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的值。