http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5188|回复: 3

[咨询站长] 使用HttpHelper 的JSON转换 总是为null

[复制链接]
发表于 2017-3-14 16:40:42 | 显示全部楼层 |阅读模式
[JavaScript] 纯文本查看 复制代码
[{" payFee ":" 190 "," dealType ":" "," dealState ":" 2 "," itemName ":" 大武当 "," sellerName ":" 深圳市"," dealId ":" 3095000841201 "," moblileNum ":" 18161879522 "," payTime ":" 1489476443 "},{" payFee ":" 285 "," dealType ":" "," dealState ":" 5 "," itemName ":"www "," sellerName ":" 杭州 "," dealId ":" 309500031 "," moblileNum ":" 17394 "," payTime ":" 1489804 "}]



[C#] 纯文本查看 复制代码
 public class JSONRechargeOrderStateSubitem {
        public string payFee { get; set; }
        public string dealType { get; set; }
        public string dealState { get; set; }
        public string itemName { get; set; }
        public string sellerName { get; set; }
        public string dealId { get; set; }
        public string moblileNum { get; set; }
        public string payTime { get; set; }  
    }



[C#] 纯文本查看 复制代码
JSONRechargeOrderStateSubitem OrderStateSubitem = (JSONRechargeOrderStateSubitem)HttpHelper.JsonToObject<JSONRechargeOrderStateSubitem>(JSONSubitem);


总是拿到空置,是什么问题呢


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2017-3-14 17:31:14 | 显示全部楼层
你的Json是个集合,而是你只使用一个类是肯定不会成功的,把[]去掉应该就行了
 楼主| 发表于 2017-3-14 17:36:42 | 显示全部楼层
站长苏飞 发表于 2017-3-14 17:31
你的Json是个集合,而是你只使用一个类是肯定不会成功的,把[]去掉应该就行了

老大,不行呢,还是null,如果去掉前后的[] 好像json字符串是非法的
发表于 2017-3-15 08:07:53 | 显示全部楼层
[C#] 纯文本查看 复制代码
  StringBuilder sb = new StringBuilder();
            sb.Append("[");
            sb.Append("    {");
            sb.Append("        \"payFee\": \"190\",");
            sb.Append("        \"dealType\": \"\",");
            sb.Append("        \"dealState\": \"2\",");
            sb.Append("        \"itemName\": \"大武当\",");
            sb.Append("        \"sellerName\": \"深圳市\",");
            sb.Append("        \"dealId\": \"3095000841201\",");
            sb.Append("        \"moblileNum\": \"18161879522\",");
            sb.Append("        \"payTime\": \"1489476443\"");
            sb.Append("    },");
            sb.Append("    {");
            sb.Append("        \"payFee\": \"285\",");
            sb.Append("        \"dealType\": \"\",");
            sb.Append("        \"dealState\": \"5\",");
            sb.Append("        \"itemName\": \"www\",");
            sb.Append("        \"sellerName\": \"杭州\",");
            sb.Append("        \"dealId\": \"309500031\",");
            sb.Append("        \"moblileNum\": \"17394\",");
            sb.Append("        \"payTime\": \"1489804\"");
            sb.Append("    }");
            sb.Append("]");

            List<SufeiNet_Test> jsonlist = (List<SufeiNet_Test>)HttpHelper.JsonToObject<List<SufeiNet_Test>>(sb.ToString());


我建议你在解析之前先看看你自己的Json是什么,很明显你的Json是一个集合,你使用一个对象来接收显示是不行的,就像一个字符串,是没有办法直接和数组相等的。那么一个集合又怎么可能直接与对象相等呢。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-23 00:36

© 2014-2021

快速回复 返回顶部 返回列表