苏飞论坛
标题: 请教这个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
E语言的解析应该是调用的javascript吧 你可以用C#自己写一个类啊
作者: 我是MT 时间: 2015-9-26 04:57
本帖最后由 我是MT 于 2015-9-26 05:11 编辑
对于这种常用的功能。什么都自己写,那还不得累死。时间都是钱,折腾不起。有现成的就尽量用现成的缩短开发周期。易语言也是有相应的模块直接搞定json的。不过,它那边的模块也就相当于这边C#的类。
@myakwang 如果你是为了实现这个目的,就多百度 谷歌一下吧。
另外,分析json。有一款专门的辅助工具。链接:http://pan.baidu.com/s/1hqk3w2o 密码:94gx 枫影POST调试工具。其中有json解析。
(, 下载次数: 65)