C#微信json结构接收参数 转载
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结构接收参数 转载的更多相关文章
- play framework接收post请求json格式的参数
大家在用play framework框架开发第三方调用你的接口的时候并且用json格式的参数post请求 ,参数接收是个问题 ,因为play对表单提交post请求有处理: 有两种方法: 1.直接形参列 ...
- Spring MVC接收参数(Map,List,JSON,Date,2个Bean)(记录一次面试惨状)
题目Spring MVC 接收参数 MapListDate2个BeanJSON Spring MVC接收参数 -Map Spring MVC接收参数 -List Spring MVC接收参数 -dat ...
- springmvc接收参数
springmvc执行流程 搭建ssm框架:http://www.cnblogs.com/liyafei/p/7955413.html 1:从表单中接收 普通请求参数 结构目录 role.html 1 ...
- php微信开发之带参数二维码的使用
最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把 ...
- Struts2学习八----------接收参数
© 版权声明:本文为博主原创文章,转载请注明出处 接收参数 - 使用Action的属性接收参数 - 使用Domain Model接收参数 - 使用ModelDriven接收参数 实例 1.项目结构 2 ...
- 关于后台接收参数为null的问题之ajax--contentType
ajax方法中的参数: contentType:发送至服务器时内容的编码类型,一般默认:application/x-www-form-urlencoded(适应大多数的场合) dataType:预期服 ...
- Struts2中Action接收参数的四种形式
1.Struts2的Action接收参数的三种形式. a. 使用Action的属性接收(直接在action中利用get方法来接收参数): login.js ...
- Jquery Datatables 请求参数及接收参数处理
Jquery Datatables 请求参数及接收参数处理 /** * Created by wb-wuyifu on 2016/8/9. */ /** * Created by wb-wuyifu ...
- spring接收参数
public class LogonModel { private String UserName; private String Password; public String getUserNam ...
随机推荐
- BZOJ2095 [Poi2010]Bridges
首先二分答案...然后这张图变成了有一些有向边,有一些无向边 然后就是混合图欧拉回路的判断 我们知道如果是有向图,它存在欧拉回路的等价条件是所有点的出度等于入度 对于混合图...先不管有向边,把无向边 ...
- [转][C/C++] 怎样不用中间变量temp 实现两个数交换
第一类方法也是常用的方法,通过多次的数值计算来完成交换,到现在知道的有下面三种: (1)加减法. a = a + b; b = a - b; a = a - b; 该方法可以交换整型和浮点型数值的变量 ...
- 介绍开源的.net通信框架NetworkComms框架之六 x509证书通信
原文网址: http://www.cnblogs.com/csdev Networkcomms 是一款C# 语言编写的TCP/UDP通信框架 作者是英国人 以前是收费的 目前作者已经开源 许可是 ...
- MYSQL 5.6中禁用INNODB引擎
并不是所有人都需要INNODB引擎,虽然它弥补了MYSQL缺乏事务支持的毛病,但是它的磁盘性能一直是让人比较担忧的.另外比较老的PHP系统,大多是采用MYISAM引擎在MYSQL建表,似乎INNODB ...
- 二模 (15)day2
第一题:Alice和Bob两个人正在玩一个游戏,游戏有很多种任务,难度为p的任务(p是正整数),有1/2p 的概率完成并得到2p−1分,如果完成不了,得0分.一开始每人都是0分,从Alice开始轮流做 ...
- NSURLCache 和 NSCache 的区别
NSURLCache 和 NSCache 的区别 NSURLCache提供的是URL Request缓存,可以在Memory和Disk上:NSCache提供了HTTP Request外的东西的缓存方式 ...
- 内存管理单元(MMU)和协处理器CP15介绍(转)
内存管理单元(MMU)和协处理器CP15介绍内存管理单元(MMU)介绍嵌入式系统中,存储系统差别很大,可包含多种类型的存储器件,如FLASH,SRAM,SDRAM,ROM等,这些不同类型的存储器件速度 ...
- node.js学习笔记【1】
http://howtonode.org/how-to-install-nodejs http://www.mcclean-cooper.com/valentino/cygwin_install/
- php大力力 [038节] 全栈工程师的含义
管理时间 http://www.nowamagic.net/librarys/eight/posts/2753 从知乎上看到“全栈开发者”讨论之后的自黑 什么是全栈开发者 https://beeclo ...
- Struts 2开讲了!!!
首先我们要知道我们为什么要学习Struts2这门技术? Struts2是java程序员所必需学习的一门技术几乎面试都会提起! Struts英文单词是什么意思,怎么理解? 翻译:支柱,支杆,来源于建筑和 ...