.net json处理 ,及处理方法
来源:互联网 发布:中国古代星象学 知乎 编辑:程序博客网 时间:2024/06/02 03:00
工具类
using System;
using System.Collections.Generic;using System.Linq;
using System.Web;
using System.Runtime.Serialization.Json;
using System.Text;
using System.IO;
using System.Web.Security;
using System.Runtime.Serialization.Json;
/// <summary>
/// 解析JSON,仿Javascript风格
/// </summary>
public static class JSON
{
public static T parse<T>(string jsonString)
{
using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
{
return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);
}
}
public static string stringify(object jsonObject)
{
string str = "";
using (var ms = new MemoryStream())
{
new DataContractJsonSerializer(jsonObject.GetType()).WriteObject(ms, jsonObject);
str = Encoding.UTF8.GetString(ms.ToArray());
}
return str;
}
}
调用webservice为例 ,param 封装 user pass 、HandleStocker 封装想拿出的数据、wsResult 为自行定义的 结果对象
protected void Button1_Click(object sender, EventArgs e)
{
param param = new param();
param.user = user.Text.Trim();
param.pass = pass.Text.Trim();
login.login();
String stringParam = ContractJson.trans(JSON.stringify(param));
String result = "";
try
{
result = manufactureRecBillWEBSrv.getStockerInfo(stringParam);
}
catch
{
MsgUtil.MsgUtil.ShowMessage("数据传输错误!");
}
if (JSON.checkValue(result))
{
WsResultStocker<List<HandleStocker>> wsResult = JSON.parse<WsResultStocker<List<HandleStocker>>>(result);
if (wsResult.success)
{
Session.Contents.Clear();
List<HandleStocker> stockerArray = wsResult.data;
//接具体操作
}
else
{
MsgUtil.MsgUtil.ShowMessage("账号或密码错误:" + wsResult.message);
}
}
else
{
MsgUtil.MsgUtil.ShowMessage("数据传输错误!");
}
}
- .net json处理 ,及处理方法
- JSON字符串处理工具及方法
- JSON处理方法
- JS 处理JSON数据及javascript处理对象、JSON对象、hash对象、数组对象的方法
- .Net处理json数据常见的几种方法
- .Net处理json数据常见的几种方法
- .Net处理json数据常见的几种方法
- Json.Net学习 异常处理
- .net处理JSON简明教程
- json.net 对json格式进行处理
- AJAX处理JSON数据方法
- Python处理JSON常用方法
- json 对象常规处理方法
- map方法处理json格式
- 使用json及异常处理(ava.lang.NoClassDefFoundError: net/sf/json/JSONArray)
- 问题及处理方法
- Jquery json 一般处理程序 .net
- DataContractJsonSerializer .Net Framework3.5处理Json
- 浅谈移动设备手势密码组件的canvas实现
- TensorFlow 安装详解
- Android EditText 禁止换行
- android 应用组件[通用 Intent---撰写带有可选附件的电子邮件] 十
- C++ 类基础知识
- .net json处理 ,及处理方法
- QGridLayout::addWidget
- iOS 宏(define)与常量(const)的正确使用
- POI读取Excel表格测试
- 纯虚函数
- 人工智能之于安防的意义何在?
- C语言编程100例:4
- 基于深度学习的人脸识别系统
- RecyclerView+Glide+PhotoView