http://blog.csdn.net/u010773333/article/details/48524155

发素材的时间要上传资源故此要用json格式数据,需要转化。
微信服务器交互基本上都是json格式的文件,尤其是高级接口中的图片上传,故此转化json格式的字符串非常重要
 
把这样的json格式的字符串转化为结构获取具体的某一属性值
 
{
"total":196,
"count":196,
"data":{
      "openid":[
          "o3Jevs5Db6rTj2G9J4_-jLzddmIc",
          "o3Jevs_cVjKrRAlIwIFRqCmasRP4",
          "o3Jevs9eM9ela-ykJC8lCkLaGhd8",
          "o3Jevs6Nc9rf4KnGIfMSbb528HR8",
          "o3JevsyDHt_c1S0FGbIwMh41-qz4",
      ]
        },
"next_openid":"o3JevszVYwKeUzsGIMrdzdeWJOAc"
}
结构如下:
  public struct   GetOpenids
    {
          public int total { get; set; }
          public int count { get; set; }
          public getopenid data{get;set;}
          public string next_openid { get; set; }
 
    }
 
    public   struct getopenid
    {
          public string[] openid { get; set; }
    }
用结构接收参数 就可以获取具体某一json里面的值
             JavaScriptSerializer js = new JavaScriptSerializer();     //实例化一个能够序列化数据的类
              GetOpenids jsonmy =   js.Deserialize<GetOpenids>(returnStr);      //将json数据转化为对象类型并赋值给list
              int count = jsonmy.count;  
这里获取值最好要用泛型
public class   JsonClass<T>
    {
          public T GetJson(string json)
          {
              JavaScriptSerializer js = new JavaScriptSerializer();     //实例化一个能够序列化数据的类
              T t = js.Deserialize<T>(json);      //将json数据转化为对象类型并赋值给list
              return t;
          }    
    }
这样可以重用代码用结构GetOpenids   用其他的只需改变<>里面的结构
 JsonClass<GetOpenids>   json = new JsonClass<GetOpenids>();

C#微信json结构接收参数 转载的更多相关文章

  1. play framework接收post请求json格式的参数

    大家在用play framework框架开发第三方调用你的接口的时候并且用json格式的参数post请求 ,参数接收是个问题 ,因为play对表单提交post请求有处理: 有两种方法: 1.直接形参列 ...

  2. Spring MVC接收参数(Map,List,JSON,Date,2个Bean)(记录一次面试惨状)

    题目Spring MVC 接收参数 MapListDate2个BeanJSON Spring MVC接收参数 -Map Spring MVC接收参数 -List Spring MVC接收参数 -dat ...

  3. springmvc接收参数

    springmvc执行流程 搭建ssm框架:http://www.cnblogs.com/liyafei/p/7955413.html 1:从表单中接收 普通请求参数 结构目录 role.html 1 ...

  4. php微信开发之带参数二维码的使用

    最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把 ...

  5. Struts2学习八----------接收参数

    © 版权声明:本文为博主原创文章,转载请注明出处 接收参数 - 使用Action的属性接收参数 - 使用Domain Model接收参数 - 使用ModelDriven接收参数 实例 1.项目结构 2 ...

  6. 关于后台接收参数为null的问题之ajax--contentType

    ajax方法中的参数: contentType:发送至服务器时内容的编码类型,一般默认:application/x-www-form-urlencoded(适应大多数的场合) dataType:预期服 ...

  7. Struts2中Action接收参数的四种形式

    1.Struts2的Action接收参数的三种形式.      a. 使用Action的属性接收(直接在action中利用get方法来接收参数):                   login.js ...

  8. Jquery Datatables 请求参数及接收参数处理

    Jquery Datatables 请求参数及接收参数处理 /** * Created by wb-wuyifu on 2016/8/9. */ /** * Created by wb-wuyifu ...

  9. spring接收参数

    public class LogonModel { private String UserName; private String Password; public String getUserNam ...

随机推荐

  1. iOS开发UI篇—手写控件,frame,center和bounds属性

    iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...

  2. LeetCode 175 Combine Two Tables mysql,left join 难度:0

    https://leetcode.com/problems/combine-two-tables/ Combine Two Tables Table: Person +-------------+-- ...

  3. python 语法常用 lambda

    Python中lambda表达式学习 http://blog.csdn.net/imzoer/article/details/8667176

  4. sql中replace函数与like结合达到提换的效果

    create table ts ( idd varchar() , co1 varchar() , co2 varchar() , co3 varchar() , gai varchar() ); i ...

  5. 安卓手机上的python运行环境-qpython

    qpython是一个能让安卓手机运行和编写python的APP,到网上下载APK安装或者在GOOGLE PLAY搜索安装即可. 安装之后你可以你手机跑自己的python程序. qpython有两个大版 ...

  6. php 得到一个文件夹下的所有文件,包括子文件中的文件

    $dir = FCPATH."uploads/attachment/"; $this->getFiles($dir); function getFiles($dir) { $ ...

  7. Opencv 2.4.10 +VS2010 项目配置记录

    http://blog.csdn.net/scottly1/article/details/40978625?utm_source=tuicool 因为工作需要,小小的研究一下Opencv的图像处理, ...

  8. 与NS2一起度过第一个圣诞夜!(NS2入门学习参考资料)

    Merry xmas! 安装好NS2后正式开始学习NS2啦,先转发一哥们的博客内容,慢慢看! 一). NS常用基本网站         1. 寻求问题答案最好的地方.           http:/ ...

  9. H5实现俄罗斯方块(四)

    图片加载的js: (function (window) { 'use strict'; //定义缓存的Map对象 var cacheMap = new Map(); //资源的总数量 var reso ...

  10. Bellovin_树状数组

    Problem Description Peter has a sequence a1,a2,...,an and he define a function on the sequence -- F( ...