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 ...
随机推荐
- redis教程
windows下安装redis: http://jingyan.baidu.com/article/49ad8bce40174f5834d8fa24.html redis教程: http://www. ...
- 转: jdbc连接数据库需要注意和出错的地方
* 1.数据库登录模式不能只使用windows登录模式,要采取混合模式登录, * 并记住相应的密码和账户: * 2.连接数据库后一定要记得关闭资源,否则就会造成资源浪费. * 关闭的时候也要注意顺序, ...
- 【59测试】【树】【dp】
第一题 A : 这棵树由n个节点以及n - 1条有向边构成,每条边都从父亲节点指向儿子节点,保证除了根节点以外的每个节点都有一个唯一的父亲.树上的节点从1到n标号.该树的一棵子树的定义为某个节点以及从 ...
- CircleImageView
package com.cainiao5.cainiaoheadimg; import android.content.Context;import android.content.res.Typed ...
- 探索javascript----我对渐变轮播图的理解
对于一个没有编程基础的人来说,我时常希望能有人告诉我,当我们看到一个效果的时候,该怎样有条理地分析出它的行为,而我自己有必要加强这方面的 自省,对于一个轮播图我是这样看的,自动播放必然带有一个定时器, ...
- android:LayoutInflater
LayoutInflater:一般用于查找res/layout下的布局文件,findViewById()一般是用于查找布局下的各种控件 一般:我们使用LayoutInflater.from(conte ...
- marquee|各种文字滚动代码(适用公告)
marquee|各种文字滚动代码(适用公告)
- .Net MVC框架 + WCF 搭建 集群开发
http://www.cnblogs.com/zhijianliutang/archive/2012/01/28/2258844.html
- HDU 4822----其实不会这个题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4822 并不会做这个题,题解说是LCA(最近公共祖先),并不懂,说一下我自己的思路吧,虽然没能实现出来. 题 ...
- HDU 5360 (贪心)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5360 题意:告诉你n个区间[ l[i],r[i] ],然后让你排序,必须左区间不大于它前边的总区间个数 ...