谁能帮忙解析json数据出来的 ?

jiery666 2013-06-24 06:39:53
parameters.Add("ts", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
Dictionary<string, string> data = TransformData(parameters);
String param = TransformURL(data);
System.Console.WriteLine(param);
HttpWebRequest request = (System.Net.HttpWebRequest)WebRequest.Create("http://dev.api.meyoung.cn/user/verify?" + param);
request.Method = "post";
HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();


response 有包含json的字符串 谁能帮忙解析出来的
细聊QQ:107566186
...全文
251 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiery666 2013-06-29
  • 打赏
  • 举报
回复
楼上的兄弟 能否帮忙弄一下啊,不是很懂啊 我的qq:107566186
蝶恋花雨 2013-06-29
  • 打赏
  • 举报
回复
把得到的json转换为xml reader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(resHtml), XmlDictionaryReaderQuotas.Max); XmlDocument doc = new XmlDocument(); doc.Load(reader); 然后你在进行处理吧。
jiery666 2013-06-29
  • 打赏
  • 举报
回复
{"result": {"total_results": 7, "car_lists": [{"model_2": "CM2_05", "plate_number": "\u95fdCRA262", "expected_flow": "", "driver_gender": "", "description": "", "locate_status": 1, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": 4.2000000000000002, "driver_name": "\u5f90", "model_1": "CM1_01", "location": "", "tonnage": 11.0, "locate_number": "13850754219", "height": "", "model_4": ""}, {"model_2": "CM2_13", "plate_number": "\u5409A12311", "expected_flow": "\u4e0a\u6d77\u5e02,\u676d\u5dde\u5e02,\u6d4e\u5357\u5e02", "driver_gender": "", "description": "fddsfs", "locate_status": 0, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": 12.0, "driver_name": "13fsdfsd", "model_1": "CM1_16", "location": "", "tonnage": 111.0, "locate_number": "15659826026", "height": "", "model_4": ""}, {"model_2": "CM2_13", "plate_number": "\u95fdC12345", "expected_flow": "", "driver_gender": "", "description": "", "locate_status": 0, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": 13.0, "driver_name": "xur", "model_1": "CM1_13", "location": "", "tonnage": 39.0, "locate_number": "13787903987", "height": "", "model_4": ""}, {"model_2": "CM2_14", "plate_number": "\u6842A12345", "expected_flow": "", "driver_gender": "", "description": "\u6d4b\u8bd5\u4fee\u6539\u4fe1\u606f\uff01", "locate_status": 0, "model_3": "", "located_time": "", "driver_id_number": "", "volume": 26.0, "width": "", "length": 15.0, "driver_name": "\u674e\u5927\u80c63", "model_1": "CM1_14", "location": "", "tonnage": 44.0, "locate_number": "13737173444", "height": "", "model_4": ""}, {"model_2": "CM2_16", "plate_number": "\u6e58A22224", "expected_flow": "\u4e0a\u6d77\u5e02", "driver_gender": "", "description": "", "locate_status": 0, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": "", "driver_name": "\u53cd\u590d\u53cd\u590d", "model_1": "CM1_17", "location": "", "tonnage": "", "locate_number": "15606950023", "height": "", "model_4": ""}, {"model_2": "CM2_13", "plate_number": "\u6d25B12412", "expected_flow": "\u5e7f\u5dde\u5e02", "driver_gender": "", "description": "", "locate_status": 0, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": "", "driver_name": "\u65b9\u82b3\u82b3", "model_1": "CM1_17", "location": "", "tonnage": "", "locate_number": "15306962033", "height": "", "model_4": ""}, {"model_2": "CM2_01", "plate_number": "\u6842A16880", "expected_flow": "", "driver_gender": "", "description": "\u6d4b\u8bd5\u6dfb\u52a0\u8f66\u8f86\u4fe1\u606f", "locate_status": 0, "model_3": "", "located_time": "", "driver_id_number": "", "volume": 100.0, "width": "", "length": 10.0, "driver_name": "\u52d2\u5e03\u6717", "model_1": "CM1_10", "location": "", "tonnage": 50.0, "locate_number": "13737114377", "height": "", "model_4": ""}], "register_contact_number": "13850754219"}, "success": true} 数据格式如上 解析到gridview
jiery666 2013-06-28
  • 打赏
  • 举报
回复
怎么弄啊 ?兄弟 帮忙解析一下 弄到前台一个table 或者gridview
  • 打赏
  • 举报
回复
引用 5 楼 jiery666 的回复:
{"result": {"total_results": 2, "car_lists": [{"model_2": "CM2_05", "plate_number": "\u95fdCRA262", "expected_flow": "", "driver_gender": "", "description": "", "locate_status": 1, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": 4.2000000000000002, "driver_name": "\u5f90", "model_1": "CM1_01", "location": "", "tonnage": 11.0, "locate_number": "13850754219", "height": "", "model_4": ""}, {"model_2": "CM2_13", "plate_number": "\u5409A12311", "expected_flow": "\u4e0a\u6d77\u5e02,\u676d\u5dde\u5e02,\u6d4e\u5357\u5e02", "driver_gender": "", "description": "fddsfs", "locate_status": 0, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": 12.0, "driver_name": "13fsdfsd", "model_1": "CM1_16", "location": "", "tonnage": 111.0, "locate_number": "15659826026", "height": "", "model_4": ""}], "register_contact_number": "13850754219"}, "success": true} json 格式如上 我要将其转到前台的table中 怎么弄啊 求高手解答
传到前台用eval函数解析不就行了?
jiery666 2013-06-28
  • 打赏
  • 举报
回复
{"result": {"total_results": 2, "car_lists": [{"model_2": "CM2_05", "plate_number": "\u95fdCRA262", "expected_flow": "", "driver_gender": "", "description": "", "locate_status": 1, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": 4.2000000000000002, "driver_name": "\u5f90", "model_1": "CM1_01", "location": "", "tonnage": 11.0, "locate_number": "13850754219", "height": "", "model_4": ""}, {"model_2": "CM2_13", "plate_number": "\u5409A12311", "expected_flow": "\u4e0a\u6d77\u5e02,\u676d\u5dde\u5e02,\u6d4e\u5357\u5e02", "driver_gender": "", "description": "fddsfs", "locate_status": 0, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": 12.0, "driver_name": "13fsdfsd", "model_1": "CM1_16", "location": "", "tonnage": 111.0, "locate_number": "15659826026", "height": "", "model_4": ""}], "register_contact_number": "13850754219"}, "success": true} json 格式如上 我要将其转到前台的table中 怎么弄啊 求高手解答
jiery666 2013-06-28
  • 打赏
  • 举报
回复
mycart = "{ model_1: ' CM1_05 ' , " + "model_2: ' CM2_12 ' , " + "locate_status: ' 1 ' }";

        System.Web.Script.Serialization.JavaScriptSerializer jss = new JavaScriptSerializer();
        CarList list = jss.Deserialize<CarList>(mycart);
        List<CarList> lisa = new List<CarList>();

        lisa.Add(list);
        this.Repeater1.DataSource = lisa;
        this.Repeater1.DataBind();
以上这种格式的json 可以转换 但是下面这种格式如何转换 请高手出招了
{"result": {"total_results": 7, "car_lists": [{"model_2": "CM2_05", "plate_number": "\u95fdCRA262", "expected_flow": "", "driver_gender": "", "description": "", "locate_status": 1, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": 4.2000000000000002, "driver_name": "\u5f90", "model_1": "CM1_01", "location": "", "tonnage": 11.0, "locate_number": "13850754219", "height": "", "model_4": ""}, {"model_2": "CM2_13", "plate_number": "\u5409A12311", "expected_flow": "\u4e0a\u6d77\u5e02,\u676d\u5dde\u5e02,\u6d4e\u5357\u5e02", "driver_gender": "", "description": "fddsfs", "locate_status": 0, "model_3": "", "located_time": "", "driver_id_number": "", "volume": "", "width": "", "length": 12.0, "driver_name": "13fsdfsd", "model_1": "CM1_16", "location": "", "tonnage": 111.0, "locate_number": "15659826026", "height": "", "model_4": ""}], "register_contact_number": "13850754219"}, "success": true}
jiery666 2013-06-27
  • 打赏
  • 举报
回复
public class ExampleData { private static String key = "11033"; private static String secret = "Y2E4NTFlOWY3MWIyNWQyZDU4OGI3ZTBkNGRlM2Q2Mjc="; static void Main(string[] args) { ExampleData d = new ExampleData(); //d.test_cargo_add(); d.Carlist(); System.Console.Read(); } public string TransformURL(Dictionary<string, string> parameters) { StringBuilder sb = new StringBuilder(); foreach (KeyValuePair<string, string> parameter in parameters) { string v = HttpUtility.UrlEncode(parameter.Value, Encoding.UTF8); sb.AppendFormat("{0}={1}", parameter.Key, v).Append("&"); } if (sb.Length > 1) { sb.Remove(sb.Length - 1, 1); } return sb.ToString(); } public Dictionary<string, string> TransformData(Dictionary<string, string> parameters) { Dictionary<string, string> result = new Dictionary<string, string>(); string base64Parameters = Convert.ToBase64String(Encoding.UTF8.GetBytes(TransformURL(parameters))); string sign = EncryptHelper.MD5Encode(key + base64Parameters + secret); string base64Sign = Convert.ToBase64String(Encoding.UTF8.GetBytes(sign)); result.Add("key", key); result.Add("sign", base64Sign); result.Add("parameters", base64Parameters); return result; } public void Carlist() { Dictionary<string, string> parameters = new Dictionary<string, string>(); parameters.Add("token", "eyJpZCI6IDE0MDd9|1372323350|bd11d5c4f2cde367592d74206a88a77eae25dc9e"); parameters.Add("register_contact_number", "13850754219"); parameters.Add("keyword", "1"); parameters.Add("page_no", "1"); parameters.Add("page_size", "20"); parameters.Add("ts", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Dictionary<string, string> data = TransformData(parameters); String param = TransformURL(data); System.Console.WriteLine(param); HttpWebRequest request = (System.Net.HttpWebRequest)WebRequest.Create("http://dev.api.niyong.cn/car/list?" + param); request.Method = "get"; HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse(); System.IO.Stream s = response.GetResponseStream(); string content = string.Empty; using (TextReader reader = new StreamReader(s)) { content = reader.ReadToEnd(); } System.Console.WriteLine(content); } } 谁给改写一下 改为在asp环境下请求
CANL464970302 2013-06-25
  • 打赏
  • 举报
回复
你需要新建一个实体类和JOSN的结构一样然后通过下面的方法来解析 T info = (T)JsonConvert.DeserializeObject("要解析的字符串", typeof(T));
huan0209 2013-06-25
  • 打赏
  • 举报
回复
.net自带功能,3.5以上就有,解析json需要一个跟json结构一样实体类,
蓝天630902 2013-06-25
  • 打赏
  • 举报
回复
下面的是vb

Sub test()
    Set ms = CreateObject("MSScriptControl.ScriptControl")
    Set mx = CreateObject("Microsoft.XMLHTTP")
    ms.Language = "JScript"
    mx.Open "GET", "http://dev.api.meyoung.cn/user/verify?", False
    mx.send
    ss = "a=" & mx.responsetext
    ms.AddCode ss
    Debug.Print ms.eval("a.success")
    Debug.Print ms.eval("a.error.message")
    Debug.Print ms.eval("a.error.code")
End Sub
今天更新一下, 解决之前贴子中提到的一些问题: 1. 封装了几个自定义的函数, 例如 move_to_root, array_get_length, array_move_to_index, 这样可以少调用一些 X64Call; 2. 简单实现了对于类似 [0].A.B[0].C 的路径的解析取值. 接下来说一下遇到的问题和一些体验: 1. 我构造的测试数据大小是大约是 96MB, 在我的机器上可以正常解析, 再大一些(例如 128MB)会崩溃, 崩溃位于 ParsedJson.allocateCapacity , 琢磨了下没琢磨明白 (温馨提示: 真要是这种大小级别了还是建议各位用 SAX 方式); 2. 除了上面这点, 还有个已知的比较隐蔽 BUG, 貌似是 print_ 这个函数的锅: 静态编译之后, 在 demo 中如果 print_ 递归打印了一个 Object 例如 [0], 再点击解析就会在 iterator_free 崩溃. 如果只是取值就不崩溃. 3. 这个库会拷贝数据, 在针对过长的数据的时候这不是好做法, 感觉这个库更像是科研性质, 和那些千锤百炼的老牌库相比, 目前可能只有速度占优势了; 4. 机器或者其它方面的限制, 我用易语言跑不出宣传文章中的千兆字节每秒, 不过几百 MB/s 还是有的; 5. 由于解析的时候它会拷贝数据, 我不清楚有没有可能会产生 64-bit 的内存地址, 暂时就是指针到文本当 32-bit 用, 但心里很没底, 希望 eWOW64Ext 作者有空可以帮忙看一下... @shier2817  谢谢! 6. 库用的是 10.0.17134.0 版本的 SDK /MT 编译的, 但已经无法支持 WindowXP, 低版本的 SDK 编译不过去, 对这些指令不熟悉所以没有去探究原因(也许就是不支持, 详情请翻阅 MSDN); 7. 关于编译模式: 用 MinSizeRel 生成的话, 会导致 double 取值异常, 具体原因未深究, 所以默认使用了 Release . 我将会在附件中附上三种编译模式生成的文件供各位研究: RelWithDebInfo, MinSizeRel, Release; 8. 我对于 WOW64Ext 方面的知识不了解, 所以无法保证代码的稳定性, 抛砖引玉, 所以如果你希望封装完整的模块和工具, 可以进群与我交流.
1. 封装了几个自定义的函数, 例如 move_to_root, array_get_length, array_move_to_index, 这样可以少调用一些 X64Call; 2. 简单实现了对于类似 [0].A.B[0].C 的路径的解析取值. 接下来说一下遇到的问题和一些体验: 1. 我构造的测试数据大小是大约是 96MB , 在我的机器上可以正常解析, 再大一些(例如 128MB )会崩溃, 崩溃位于 ParsedJson.allocateCapacity , 琢磨了下没琢磨明白 (温馨提示: 真要是这种大小级别了还是建议各位用 SAX 方式); 2. 除了上面这点, 还有个已知的比较隐蔽 BUG, 貌似是 print_ 这个函数的锅: 静态编译之后, 在 demo 中如果 print_ 递归打印了一个 Object 例如 [0] , 再点击解析就会在 iterator_free 崩溃. 如果只是取值就不崩溃. 3. 这个库会拷贝数据, 在针对过长的数据的时候这不是好做法, 感觉这个库更像是科研性质, 和那些千锤百炼的老牌库相比, 目前可能只有速度占优势了; 4. 机器或者其它方面的限制, 我用 易语言 跑不出宣传文章中的千兆字节每秒, 不过几百 MB/s 还是有的; 5. 由于解析的时候它会拷贝数据, 我不清楚有没有可能会产生 64-bit 的内存地址, 暂时就是指针到文本当 32-bit 用, 但心里很没底, 希望 eWOW64Ext 作者有空可以帮忙看一下... @shier2817 谢谢! 6. 库用的是 10.0.17134.0 版本的 SDK /MT 编译的, 但已经无法支持 WindowXP, 低版本的 SDK 编译不过去, 对这些指令不熟悉所以没有去探究原因(也许就是不支持, 详情请翻阅 MSDN); 7. 关于编译模式: 用 MinSizeRel 生成的话, 会导致 double 取值异常, 具体原因未深究, 所以默认使用了 Release . 我将会在附件中附上三种编译模式生成的文件供各位研究: RelWithDebInfo, MinSizeRel, Release; 用到的模块: 1. 感谢 eWOW64Ext : https://bbs.125.la/thread-14322538-1-1.html 2. Jβec : https://bbs.125.la/thread-14069145-1-1.html

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧