对方用PHP的json_encode生成[[aaa,bbb],[ccc,ddd]]这样的json字符串。我是用c#解析的,我想定义一个类,然后直接通过JsonConvert.Import转换过来,可总是提示“Cannot import test.datas from a JSON Array value.”下面是类的定义:
public class datas
{
public data1[] Stockdata; 作为一级数组
} public class data1
{
public data2[] Stockinfo; 作为二级数组
} public class data2
{
public string data; 最里面的数据
}然后通过下面的方式调用:(datas)JsonConvert.Import(typeof(datas), test1) '字符串变量test1存放的就是上面的json字符串。第一次接触json,请帮忙指出这里什么的错误。或是有什么更好的办法来解决么?谢谢!
public class datas
{
public data1[] Stockdata; 作为一级数组
} public class data1
{
public data2[] Stockinfo; 作为二级数组
} public class data2
{
public string data; 最里面的数据
}然后通过下面的方式调用:(datas)JsonConvert.Import(typeof(datas), test1) '字符串变量test1存放的就是上面的json字符串。第一次接触json,请帮忙指出这里什么的错误。或是有什么更好的办法来解决么?谢谢!
解决方案 »
- vs2010 设计界面假死,没补丁?
- 内存映射,用法不同导致结果差异悬殊,百思不得其解。
- 新手求助,GRIDVIEW问题
- gridview里选择checkbox后删除。索引超出范围。必须为非负值并小于集合大小。
- 为什么找不到AxMSHierarchicalFlexGridLib模块,请大虾帮忙,急,搞了好几天也没有解决
- 我从Form继承了一个窗口,但我想设置Conctrl中的 属性。
- 在ASP.net中的dataGrid有模版列,在windows form中有类似的东西吗?
- c#中无论是COM几个都能打开串口的代码!
- C#数组问题(求教)补充
- WEBFORM中的DATAGRID为何没显示出来!
- 如何获得一个音乐文件的播放长度?
- 未能找到元数据文件 .dll
{
T obj = Activator.CreateInstance <T>();
using (MemoryStream ms =
new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =
new System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType());
return (T)serializer.ReadObject(ms);
}
}