List<JhInfo> model = new List<JhInfo>();
model = JsonConvert.DeserializeObject<List<JhInfo>>(text);
最后获取是没有数据的,这是什么问题呢。。。。
21 个解决方案
#1
最后list里面没数据,但是有条数。。。
#2
你的JhInfo怎么定义的?
#3
JhInfo里面的属性要和json里面的字段名对应起来,如果真的不想和json里面的一样,可以用[JsonProperty]来标识的
#4
我以前也写实体类
现在都直接hashtab或者dictionary处理了。
现在都直接hashtab或者dictionary处理了。
#5
没弄错的话是对齐了的啊。。。
#6
我记得这东西大小写敏感的…………
#7
没弄错的话是对齐了的啊。。。
JhInfo里面的属性要和json里面的字段名对应起来,如果真的不想和json里面的一样,可以用[JsonProperty]来标识的
我记得这东西大小写敏感的…………
#8
...额。。。那我重新试下
首先这东西有自动生成器的,就Newtonsoft.Json的开源地址就有。
其次你测试用短一些的先看看效果啊。
最后你真的不考虑一下dictionary吗?
#9
...额。。。那我重新试下
首先这东西有自动生成器的,就Newtonsoft.Json的开源地址就有。
其次你测试用短一些的先看看效果啊。
最后你真的不考虑一下dictionary吗?
#10
这个类肯定可以,通过vs 编辑-选择性黏贴 -json 生成的
public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public int Id { get; set; }
public string JhGuid { get; set; }
public string JhCode { get; set; }
public string Stall_Guid { get; set; }
public string Stall_Name { get; set; }
public string Khdm { get; set; }
public string Khmc { get; set; }
public string Spdm { get; set; }
public string Spmc { get; set; }
public int Is_has_Zj { get; set; }
public string Is_has_ZjString { get; set; }
public float Spsl { get; set; }
public int Unit_Id { get; set; }
public string Unit_Name { get; set; }
public string Cddm { get; set; }
public string Cdmc { get; set; }
public string Cdmc_Long { get; set; }
public string Cph { get; set; }
public string Supply_Khdm { get; set; }
public string Supply_Khmc { get; set; }
public string Lxdh { get; set; }
public int Status { get; set; }
public string UserGuid { get; set; }
public string UserCode { get; set; }
public string RelName { get; set; }
public string WriteDate { get; set; }
public string EditDate { get; set; }
public string Jhrq { get; set; }
public string In_Check_Guid { get; set; }
public string In_Check_Rq { get; set; }
public string DepCode { get; set; }
public string DepName { get; set; }
public string SourceTypeCode { get; set; }
public string SourceTypeName { get; set; }
public string Jh_check_guid { get; set; }
public int Is_check { get; set; }
public string Is_checkString { get; set; }
public string Check_rq { get; set; }
public string Check_result_code { get; set; }
public string Check_result_name { get; set; }
public string Check_remark { get; set; }
}
#11
这个类肯定可以,通过vs 编辑-选择性黏贴 -json 生成的public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public int Id { get; set; }
public string JhGuid { get; set; }
public string JhCode { get; set; }
public string Stall_Guid { get; set; }
public string Stall_Name { get; set; }
public string Khdm { get; set; }
public string Khmc { get; set; }
public string Spdm { get; set; }
public string Spmc { get; set; }
public int Is_has_Zj { get; set; }
public string Is_has_ZjString { get; set; }
public float Spsl { get; set; }
public int Unit_Id { get; set; }
public string Unit_Name { get; set; }
public string Cddm { get; set; }
public string Cdmc { get; set; }
public string Cdmc_Long { get; set; }
public string Cph { get; set; }
public string Supply_Khdm { get; set; }
public string Supply_Khmc { get; set; }
public string Lxdh { get; set; }
public int Status { get; set; }
public string UserGuid { get; set; }
public string UserCode { get; set; }
public string RelName { get; set; }
public string WriteDate { get; set; }
public string EditDate { get; set; }
public string Jhrq { get; set; }
public string In_Check_Guid { get; set; }
public string In_Check_Rq { get; set; }
public string DepCode { get; set; }
public string DepName { get; set; }
public string SourceTypeCode { get; set; }
public string SourceTypeName { get; set; }
public string Jh_check_guid { get; set; }
public int Is_check { get; set; }
public string Is_checkString { get; set; }
public string Check_rq { get; set; }
public string Check_result_code { get; set; }
public string Check_result_name { get; set; }
public string Check_remark { get; set; }
}
学习大佬
#12
这个类肯定可以,通过vs 编辑-选择性黏贴 -json 生成的public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public int Id { get; set; }
public string JhGuid { get; set; }
public string JhCode { get; set; }
public string Stall_Guid { get; set; }
public string Stall_Name { get; set; }
public string Khdm { get; set; }
public string Khmc { get; set; }
public string Spdm { get; set; }
public string Spmc { get; set; }
public int Is_has_Zj { get; set; }
public string Is_has_ZjString { get; set; }
public float Spsl { get; set; }
public int Unit_Id { get; set; }
public string Unit_Name { get; set; }
public string Cddm { get; set; }
public string Cdmc { get; set; }
public string Cdmc_Long { get; set; }
public string Cph { get; set; }
public string Supply_Khdm { get; set; }
public string Supply_Khmc { get; set; }
public string Lxdh { get; set; }
public int Status { get; set; }
public string UserGuid { get; set; }
public string UserCode { get; set; }
public string RelName { get; set; }
public string WriteDate { get; set; }
public string EditDate { get; set; }
public string Jhrq { get; set; }
public string In_Check_Guid { get; set; }
public string In_Check_Rq { get; set; }
public string DepCode { get; set; }
public string DepName { get; set; }
public string SourceTypeCode { get; set; }
public string SourceTypeName { get; set; }
public string Jh_check_guid { get; set; }
public int Is_check { get; set; }
public string Is_checkString { get; set; }
public string Check_rq { get; set; }
public string Check_result_code { get; set; }
public string Check_result_name { get; set; }
public string Check_remark { get; set; }
}
{
public Class1[] Property1 { get; set; }
}大佬,这一段是干嘛的。。。
#13
因为你的json每一项(比如:"Id " )都带有空格,把这个空格去掉就解析出来了。
#14
public class Rootobject
这个类肯定可以,通过vs 编辑-选择性黏贴 -json 生成的public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public int Id { get; set; }
public string JhGuid { get; set; }
public string JhCode { get; set; }
public string Stall_Guid { get; set; }
public string Stall_Name { get; set; }
public string Khdm { get; set; }
public string Khmc { get; set; }
public string Spdm { get; set; }
public string Spmc { get; set; }
public int Is_has_Zj { get; set; }
public string Is_has_ZjString { get; set; }
public float Spsl { get; set; }
public int Unit_Id { get; set; }
public string Unit_Name { get; set; }
public string Cddm { get; set; }
public string Cdmc { get; set; }
public string Cdmc_Long { get; set; }
public string Cph { get; set; }
public string Supply_Khdm { get; set; }
public string Supply_Khmc { get; set; }
public string Lxdh { get; set; }
public int Status { get; set; }
public string UserGuid { get; set; }
public string UserCode { get; set; }
public string RelName { get; set; }
public string WriteDate { get; set; }
public string EditDate { get; set; }
public string Jhrq { get; set; }
public string In_Check_Guid { get; set; }
public string In_Check_Rq { get; set; }
public string DepCode { get; set; }
public string DepName { get; set; }
public string SourceTypeCode { get; set; }
public string SourceTypeName { get; set; }
public string Jh_check_guid { get; set; }
public int Is_check { get; set; }
public string Is_checkString { get; set; }
public string Check_rq { get; set; }
public string Check_result_code { get; set; }
public string Check_result_name { get; set; }
public string Check_remark { get; set; }
}
{
public Class1[] Property1 { get; set; }
}大佬,这一段是干嘛的。。。
因为你json给出的 是个数组 [{"id".....} ],
所以这一段只是说明这个类的元素是一个数组。
#15
因为你的json每一项(比如:"Id " )都带有空格,把这个空格去掉就解析出来了。
因为你的json每一项(比如:"Id " )都带有空格,把这个空格去掉就解析出来了。
#16
Json格式不太好看,容易出错
#17
因为你的json每一项(比如:"Id " )都带有空格,把这个空格去掉就解析出来了。就是这个问题额,去掉空格就可以了 因为你的json每一项(比如:"Id " )都带有空格,把这个空格去掉就解析出来了。
人的问题。。。
#18
嗯是的,追查为什么会增加一个空格,这往往要从人的问题来理解。
#19
或许那里并不是空格,而是别的东西(编码内容)。但是技术此时不重要,重要地是为什么开发者自己没有发现呢?
#20
Notepad++ 有个json的格式化插件,便捷格式查看
#21
多了一个空格。
#1
最后list里面没数据,但是有条数。。。
#2
你的JhInfo怎么定义的?
#3
JhInfo里面的属性要和json里面的字段名对应起来,如果真的不想和json里面的一样,可以用[JsonProperty]来标识的
#4
我以前也写实体类
现在都直接hashtab或者dictionary处理了。
现在都直接hashtab或者dictionary处理了。
#5
JhInfo里面的属性要和json里面的字段名对应起来,如果真的不想和json里面的一样,可以用[JsonProperty]来标识的
#6
没弄错的话是对齐了的啊。。。
JhInfo里面的属性要和json里面的字段名对应起来,如果真的不想和json里面的一样,可以用[JsonProperty]来标识的
我记得这东西大小写敏感的…………
#7
没弄错的话是对齐了的啊。。。
JhInfo里面的属性要和json里面的字段名对应起来,如果真的不想和json里面的一样,可以用[JsonProperty]来标识的
我记得这东西大小写敏感的…………
#8
...额。。。那我重新试下
首先这东西有自动生成器的,就Newtonsoft.Json的开源地址就有。
其次你测试用短一些的先看看效果啊。
最后你真的不考虑一下dictionary吗?
#9
...额。。。那我重新试下
首先这东西有自动生成器的,就Newtonsoft.Json的开源地址就有。
其次你测试用短一些的先看看效果啊。
最后你真的不考虑一下dictionary吗?
#10
这个类肯定可以,通过vs 编辑-选择性黏贴 -json 生成的
public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public int Id { get; set; }
public string JhGuid { get; set; }
public string JhCode { get; set; }
public string Stall_Guid { get; set; }
public string Stall_Name { get; set; }
public string Khdm { get; set; }
public string Khmc { get; set; }
public string Spdm { get; set; }
public string Spmc { get; set; }
public int Is_has_Zj { get; set; }
public string Is_has_ZjString { get; set; }
public float Spsl { get; set; }
public int Unit_Id { get; set; }
public string Unit_Name { get; set; }
public string Cddm { get; set; }
public string Cdmc { get; set; }
public string Cdmc_Long { get; set; }
public string Cph { get; set; }
public string Supply_Khdm { get; set; }
public string Supply_Khmc { get; set; }
public string Lxdh { get; set; }
public int Status { get; set; }
public string UserGuid { get; set; }
public string UserCode { get; set; }
public string RelName { get; set; }
public string WriteDate { get; set; }
public string EditDate { get; set; }
public string Jhrq { get; set; }
public string In_Check_Guid { get; set; }
public string In_Check_Rq { get; set; }
public string DepCode { get; set; }
public string DepName { get; set; }
public string SourceTypeCode { get; set; }
public string SourceTypeName { get; set; }
public string Jh_check_guid { get; set; }
public int Is_check { get; set; }
public string Is_checkString { get; set; }
public string Check_rq { get; set; }
public string Check_result_code { get; set; }
public string Check_result_name { get; set; }
public string Check_remark { get; set; }
}
#11
这个类肯定可以,通过vs 编辑-选择性黏贴 -json 生成的public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public int Id { get; set; }
public string JhGuid { get; set; }
public string JhCode { get; set; }
public string Stall_Guid { get; set; }
public string Stall_Name { get; set; }
public string Khdm { get; set; }
public string Khmc { get; set; }
public string Spdm { get; set; }
public string Spmc { get; set; }
public int Is_has_Zj { get; set; }
public string Is_has_ZjString { get; set; }
public float Spsl { get; set; }
public int Unit_Id { get; set; }
public string Unit_Name { get; set; }
public string Cddm { get; set; }
public string Cdmc { get; set; }
public string Cdmc_Long { get; set; }
public string Cph { get; set; }
public string Supply_Khdm { get; set; }
public string Supply_Khmc { get; set; }
public string Lxdh { get; set; }
public int Status { get; set; }
public string UserGuid { get; set; }
public string UserCode { get; set; }
public string RelName { get; set; }
public string WriteDate { get; set; }
public string EditDate { get; set; }
public string Jhrq { get; set; }
public string In_Check_Guid { get; set; }
public string In_Check_Rq { get; set; }
public string DepCode { get; set; }
public string DepName { get; set; }
public string SourceTypeCode { get; set; }
public string SourceTypeName { get; set; }
public string Jh_check_guid { get; set; }
public int Is_check { get; set; }
public string Is_checkString { get; set; }
public string Check_rq { get; set; }
public string Check_result_code { get; set; }
public string Check_result_name { get; set; }
public string Check_remark { get; set; }
}
学习大佬
#12
这个类肯定可以,通过vs 编辑-选择性黏贴 -json 生成的public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public int Id { get; set; }
public string JhGuid { get; set; }
public string JhCode { get; set; }
public string Stall_Guid { get; set; }
public string Stall_Name { get; set; }
public string Khdm { get; set; }
public string Khmc { get; set; }
public string Spdm { get; set; }
public string Spmc { get; set; }
public int Is_has_Zj { get; set; }
public string Is_has_ZjString { get; set; }
public float Spsl { get; set; }
public int Unit_Id { get; set; }
public string Unit_Name { get; set; }
public string Cddm { get; set; }
public string Cdmc { get; set; }
public string Cdmc_Long { get; set; }
public string Cph { get; set; }
public string Supply_Khdm { get; set; }
public string Supply_Khmc { get; set; }
public string Lxdh { get; set; }
public int Status { get; set; }
public string UserGuid { get; set; }
public string UserCode { get; set; }
public string RelName { get; set; }
public string WriteDate { get; set; }
public string EditDate { get; set; }
public string Jhrq { get; set; }
public string In_Check_Guid { get; set; }
public string In_Check_Rq { get; set; }
public string DepCode { get; set; }
public string DepName { get; set; }
public string SourceTypeCode { get; set; }
public string SourceTypeName { get; set; }
public string Jh_check_guid { get; set; }
public int Is_check { get; set; }
public string Is_checkString { get; set; }
public string Check_rq { get; set; }
public string Check_result_code { get; set; }
public string Check_result_name { get; set; }
public string Check_remark { get; set; }
}
{
public Class1[] Property1 { get; set; }
}大佬,这一段是干嘛的。。。
#13
因为你的json每一项(比如:"Id " )都带有空格,把这个空格去掉就解析出来了。
#14
public class Rootobject
这个类肯定可以,通过vs 编辑-选择性黏贴 -json 生成的public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public int Id { get; set; }
public string JhGuid { get; set; }
public string JhCode { get; set; }
public string Stall_Guid { get; set; }
public string Stall_Name { get; set; }
public string Khdm { get; set; }
public string Khmc { get; set; }
public string Spdm { get; set; }
public string Spmc { get; set; }
public int Is_has_Zj { get; set; }
public string Is_has_ZjString { get; set; }
public float Spsl { get; set; }
public int Unit_Id { get; set; }
public string Unit_Name { get; set; }
public string Cddm { get; set; }
public string Cdmc { get; set; }
public string Cdmc_Long { get; set; }
public string Cph { get; set; }
public string Supply_Khdm { get; set; }
public string Supply_Khmc { get; set; }
public string Lxdh { get; set; }
public int Status { get; set; }
public string UserGuid { get; set; }
public string UserCode { get; set; }
public string RelName { get; set; }
public string WriteDate { get; set; }
public string EditDate { get; set; }
public string Jhrq { get; set; }
public string In_Check_Guid { get; set; }
public string In_Check_Rq { get; set; }
public string DepCode { get; set; }
public string DepName { get; set; }
public string SourceTypeCode { get; set; }
public string SourceTypeName { get; set; }
public string Jh_check_guid { get; set; }
public int Is_check { get; set; }
public string Is_checkString { get; set; }
public string Check_rq { get; set; }
public string Check_result_code { get; set; }
public string Check_result_name { get; set; }
public string Check_remark { get; set; }
}
{
public Class1[] Property1 { get; set; }
}大佬,这一段是干嘛的。。。
因为你json给出的 是个数组 [{"id".....} ],
所以这一段只是说明这个类的元素是一个数组。
#15
因为你的json每一项(比如:"Id " )都带有空格,把这个空格去掉就解析出来了。
因为你的json每一项(比如:"Id " )都带有空格,把这个空格去掉就解析出来了。
#16
Json格式不太好看,容易出错
#17
因为你的json每一项(比如:"Id " )都带有空格,把这个空格去掉就解析出来了。就是这个问题额,去掉空格就可以了 因为你的json每一项(比如:"Id " )都带有空格,把这个空格去掉就解析出来了。
人的问题。。。
#18
嗯是的,追查为什么会增加一个空格,这往往要从人的问题来理解。
#19
或许那里并不是空格,而是别的东西(编码内容)。但是技术此时不重要,重要地是为什么开发者自己没有发现呢?
#20
Notepad++ 有个json的格式化插件,便捷格式查看
#21
多了一个空格。