C# 用 Newtonsoft.Json 反序列化 一直转换出错

.Net技术 码拜 8年前 (2015-05-10) 1816次浏览 0个评论

C# 用 Newtonsoft.Json 反序列化 一直转换出错

大家给看看  

对于要转换的JSON,需要有一个对应的实体类,属性名和JSON键名相同
引用 楼主 baidu_26644143 的回复:

C# 用 Newtonsoft.Json 反序列化 一直转换出错

大家给看看  

1、确认下你的strSerializeJSON和TranslateResult类定义是否匹配
2、换成下面的代码试下

TranslateResult user = JsonConvert.DeserializeObject<TranslateResult>(strSerializeJSON)
5分
确认和你想反序列化成的类格式是否一致  最好贴出部分代码
5分
不是所有的类型都可以用于反序列化的。它必须可以无差错地进行“无参数实例化”,以及设置属性/字段时也不会出错。

贴出你的所谓 TranslateResult 类型定义来。

引用 4 楼 sp1234 的回复:

不是所有的类型都可以用于反序列化的。它必须可以无差错地进行“无参数实例化”,以及设置属性/字段时也不会出错。

贴出你的所谓 TranslateResult 类型定义来。

C# 用 Newtonsoft.Json 反序列化 一直转换出错
json 数据是 
C# 用 Newtonsoft.Json 反序列化 一直转换出错

引用 3 楼 u011710947 的回复:

确认和你想反序列化成的类格式是否一致  最好贴出部分代码

引用 5 楼 baidu_26644143 的回复:
Quote: 引用 4 楼 sp1234 的回复:

不是所有的类型都可以用于反序列化的。它必须可以无差错地进行“无参数实例化”,以及设置属性/字段时也不会出错。

贴出你的所谓 TranslateResult 类型定义来。

C# 用 Newtonsoft.Json 反序列化 一直转换出错
json 数据是 
C# 用 Newtonsoft.Json 反序列化 一直转换出错

不知道怎么写实体类

实体类改成

public class DataUser {
	public string ss  { get; set; }
	public string sss  { get; set; }
	public string ssss  { get; set; }
}

public class Order {
	public string total  { get; set; }
	public List<DataUser> data { get; set; }
	public string code  { get; set; }
}
30分
Order user = JsonConvert.DeserializeObject<Order>(strSerializeJSON)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# 用 Newtonsoft.Json 反序列化 一直转换出错
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!