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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 7137|回复: 7

[例子] 请教这个json解析的类如何写,苏飞网页自助解析不成功【结贴】

[复制链接]
发表于 2015-9-17 10:04:13 | 显示全部楼层 |阅读模式
本帖最后由 myakwang 于 2015-9-17 16:41 编辑

请教下,内容如下:


[
{"errorCode":null,"errorMsg":null,"resultsNum":15579,"currentPage":2,"isSuccess":true},
[
{"id":21382,"MemberId":7775,"status":{"levelValue":1},"accountName":"vank"}
]
]

合法性校验通过,但是不能自助生成类,不知道这个类该如何写呢?请教各位,多谢啦!




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2015-9-17 10:09:16 | 显示全部楼层
自己搞了好久没整出来,昨天请教了下骚年同学,后来自己还是没搞定
 楼主| 发表于 2015-9-17 13:56:02 | 显示全部楼层
各位帮帮忙啦
 楼主| 发表于 2015-9-17 16:39:23 | 显示全部楼层
正确的办法是先将这个格式化成符合.net规范的json格式

        /// <summary>
        /// 转换 Json 数据格式 使格式能被 .Net 框架 识别
        /// </summary>
        /// <param name="jsonText">Json 字符串</param>
        /// <returns>能识别的 JSON 字符串</returns>
        public static string ConvertJsonFormart(string jsonText)
        {
            //移除追后的“]”
            jsonText = jsonText.Substring(1, jsonText.Length - 1);
            jsonText = jsonText.Insert(0, "{");
            //添加 message 节点
            jsonText = jsonText.Insert(1, "message:");
            //Info message 节点
            jsonText = jsonText.Insert(jsonText.IndexOf("},", 0) + 2, "Info:");
            //移除追后的“]”
            jsonText = jsonText.Remove(jsonText.Length - 1, 1);
            jsonText += "}";
            return jsonText;
        }
发表于 2015-9-18 02:01:41 | 显示全部楼层
我感觉易语言里面解析json都没有这么难,它那边有成熟的模块,对于取json里面的字符串比这个简单。具体的C#里面如何搞,我想,应该.net framwork库里面有类可以直接操作的吧。但是可能真的像楼上说的一样,需要处理为微软默认支持的格式才行。
发表于 2015-9-19 17:05:08 | 显示全部楼层
我是MT 发表于 2015-9-18 02:01
我感觉易语言里面解析json都没有这么难,它那边有成熟的模块,对于取json里面的字符串比这个简单。具体的C# ...

E语言的解析应该是调用的javascript吧   你可以用C#自己写一个类啊
发表于 2015-9-26 04:57:57 | 显示全部楼层
本帖最后由 我是MT 于 2015-9-26 05:11 编辑
try 发表于 2015-9-19 17:05
E语言的解析应该是调用的javascript吧   你可以用C#自己写一个类啊

对于这种常用的功能。什么都自己写,那还不得累死。时间都是钱,折腾不起。有现成的就尽量用现成的缩短开发周期。易语言也是有相应的模块直接搞定json的。不过,它那边的模块也就相当于这边C#的类。
@myakwang 如果你是为了实现这个目的,就多百度 谷歌一下吧。
另外,分析json。有一款专门的辅助工具。链接:http://pan.baidu.com/s/1hqk3w2o 密码:94gx    枫影POST调试工具。其中有json解析。

QQ截图20150926051030.png
发表于 2015-9-26 05:14:27 | 显示全部楼层
解析之后的结构.png
解析工具以及 解析之后的结构。 看你要取哪些东西,然后写相应的方法去获取。具体的工具下载地址,见楼上我的其他回复贴。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-19 19:45

© 2014-2021

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