Json数据转换list对象实现思路及代码
你是否对Json数据转换list对象感到困惑?本文将为你详细这一过程,并提供具体的实现方法。如果你对此感兴趣,那么请继续阅读,相信本文能为你带来帮助。
让我们来看JSON数据格式的示例:包含一系列商品信息的数组。每个商品都有唯一的标识(cId)、名称(cName)、数量(amount)和价格(price)。接下来,我们将介绍如何将这种JSON数据转换为list对象。
在Visual Studio 2008环境下,你需要引用System.ServiceModel.Web.dll和System.Runtime.Serialization.dll两个DLL文件。然后,你可以按照以下步骤进行操作:
在Form1加载时,读取包含JSON数据的文本文件(例如:“C:\2.TXT”)。接下来,创建一个Test类的列表对象,用于存储转换后的数据。然后,使用DataContractJsonSerializer类将JSON数据序列化为Test类列表对象。
以下是具体的实现代码:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
string _JsonText = System.IO.File.ReadAllText(@"C:\2.TXT");
List
DataContractJsonSerializer _Json = new DataContractJsonSerializer(_Test.GetType());
byte[] _Using = System.Text.Encoding.UTF8.GetBytes(_JsonText);
System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(_Using);
_MemoryStream.Position = 0;
_Test = (List
}
public class Test
{
public int cId { get; set; } // 商品ID
public string cName { get; set; } // 商品名称
public int amount { get; set; } // 商品数量
public string price { get; set; } // 商品价格
}
```
上述代码中,我们首先在Form1加载时读取JSON文本,然后通过DataContractJsonSerializer类将其反序列化为Test类列表对象。这样,你就可以在程序中方便地处理这些商品信息了。
希望本文能对你有所帮助。如果你有任何疑问或需要进一步了解相关内容,请随时与我联系。也欢迎你分享你的看法和经验,让我们一起学习进步!
编程语言
- Json数据转换list对象实现思路及代码
- JS组件Bootstrap ContextMenu右键菜单使用方法
- php实现简单的守护进程创建、开启与关闭操作
- Sql Server 数据库中调用dll文件的过程
- 文章内页类
- asp.net利用cookie保存用户密码实现自动登录的方法
- PHP PDOStatement--setAttribute讲解
- 配置php网页显示各种语法错误
- js拼接html字符串的注意事项
- PHP使用ajax的post方式下载excel文件简单示例
- asp.net FindControl方法误区和解析
- sql根据表名获取字段及对应说明
- PHP写日志的实现方法
- vue绑定设置属性的多种方式(5)
- Bootstrap Table表格一直加载(load)不了数据的快速解
- php使用ereg验证文件上传的方法