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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 10556|回复: 13
打印 上一主题 下一主题

[Asp.Net] JSON分割

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-18 15:55:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
可以实现这种分割吗

json分割.jpg (35.13 KB, 下载次数: 99)

json分割.jpg


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
沙发
发表于 2013-1-18 16:13:26 | 只看该作者
我这里有一个转成对象列表的,建议你使用这种方法
这个可以转成这样的
[code=csharp]  private void Form1_Load(object sender, EventArgs e)
        {
            string _JsonText = "[{\"id\":2,\"name\":\"perkysu\"},{\"id\":3,\"name\":\"123456\"}]";

            List<Test> _Test = new List<Test>();
            DataContractJsonSerializer _Json = new DataContractJsonSerializer(_Test.GetType());
            byte[] _Using = System.Text.Encoding.UTF8.GetBytes(_JsonText);
            System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(_Using);
            _MemoryStream.Position = 0;

            _Test = (List<Test>)_Json.ReadObject(_MemoryStream);
        }[/code]
Text类
[code=csharp] public class Test
    {
        public string id { get; set; }
        public string name { get; set; }
    }[/code]
板凳
 楼主| 发表于 2013-1-18 16:41:09 | 只看该作者
admin 发表于 2013-1-18 16:13
我这里有一个转成对象列表的,建议你使用这种方法
这个可以转成这样的

老大,用你的方法,得到的数组值都是空值啊,什么原因,是不是我的jSON格式不正确啊,还是

空值.jpg (42.49 KB, 下载次数: 66)

空值.jpg
地板
发表于 2013-1-18 17:27:11 | 只看该作者
记忆 发表于 2013-1-18 16:41
老大,用你的方法,得到的数组值都是空值啊,什么原因,是不是我的jSON格式不正确啊,还是

你的Json格式 是什么,就要把那个Test的类修改成什么格式的,否则是没有数据的
5
发表于 2013-1-18 17:27:39 | 只看该作者
你打出来Jsion数据我看看
6
 楼主| 发表于 2013-1-18 21:42:30 | 只看该作者
admin 发表于 2013-1-18 17:27
你打出来Jsion数据我看看

你看看老大
更多图片 小图 大图
组图打开中,请稍候......
7
发表于 2013-1-19 06:11:13 | 只看该作者
tes类呢?直接用我的肯定不对,我写的是按你帖子上格式来的,结果你忽悠我,哈哈格式不一样修改一下类就好了,别发图片发代码,还能帮你调试,发图那个会帮你调试'累不起,哈哈
8
 楼主| 发表于 2013-1-19 07:56:36 | 只看该作者
admin 发表于 2013-1-19 06:11
tes类呢?直接用我的肯定不对,我写的是按你帖子上格式来的,结果你忽悠我,哈哈格式不一样修改一下类就好了 ...

谢谢老大,这么早回复我,太感动了
  1. if (System.Web.HttpContext.Current.Request.Cookies["cookieUser"] != null)
  2.             {
  3.                 try
  4.                 {
  5.                
  6.                     string cookieValue = System.Web.HttpContext.Current.Request.Cookies["cookieProductID"].Value.ToString();
  7.                     Encoding stre = Encoding.GetEncoding("UTF-8");
  8.                     string cookie = System.Web.HttpUtility.UrlDecode(cookieValue, stre);

  9.                     Response.Write("<script>alert('" + cookie + "');</script>");

  10.                     string _JsonText = cookie;
  11.                     StringBuilder sb = new StringBuilder();
  12.                     List<Test> _Test = new List<Test>();
  13.                     DataContractJsonSerializer _Json = new DataContractJsonSerializer(_Test.GetType());
  14.                     byte[] _Using = System.Text.Encoding.UTF8.GetBytes(_JsonText);
  15.                     System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(_Using);
  16.                     _MemoryStream.Position = 0;
  17.                     _Test = (List<Test>)_Json.ReadObject(_MemoryStream);
  18.            
  19.                 }
  20.                 catch (Exception ex)
  21.                 {
  22.                    throw(ex);
  23.                 }
  24.             }
  25.         }
复制代码
test类:
  1. public  class Test
  2.     {
  3.        public Test()
  4.        {
  5.        }
  6.        public string id { get; set; }
  7.        public string num { get; set; }
  8.     }
复制代码
9
发表于 2013-1-19 08:21:50 | 只看该作者
你不是都使用了Newtonsoft.dll嘛?这个可以将你的json string convert to JObject(JAyyay)。
10
发表于 2013-1-19 08:23:50 | 只看该作者
错了,是JArray。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-15 18:23

© 2014-2021

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