苏飞论坛

标题: 请教这个json解析的类如何写,苏飞网页自助解析不成功【结贴】 [打印本页]

作者: myakwang    时间: 2015-9-17 10:04
标题: 请教这个json解析的类如何写,苏飞网页自助解析不成功【结贴】
本帖最后由 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"}
]
]

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



作者: myakwang    时间: 2015-9-17 10:09
自己搞了好久没整出来,昨天请教了下骚年同学,后来自己还是没搞定
作者: myakwang    时间: 2015-9-17 13:56
各位帮帮忙啦
作者: myakwang    时间: 2015-9-17 16:39
正确的办法是先将这个格式化成符合.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;
        }
作者: 我是MT    时间: 2015-9-18 02:01
我感觉易语言里面解析json都没有这么难,它那边有成熟的模块,对于取json里面的字符串比这个简单。具体的C#里面如何搞,我想,应该.net framwork库里面有类可以直接操作的吧。但是可能真的像楼上说的一样,需要处理为微软默认支持的格式才行。
作者: try    时间: 2015-9-19 17:05
我是MT 发表于 2015-9-18 02:01
我感觉易语言里面解析json都没有这么难,它那边有成熟的模块,对于取json里面的字符串比这个简单。具体的C# ...

E语言的解析应该是调用的javascript吧   你可以用C#自己写一个类啊
作者: 我是MT    时间: 2015-9-26 04: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解析。

(, 下载次数: 65)