问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

(c#)json 转换数组

发布网友 发布时间:2022-05-02 00:49

我来回答

1个回答

热心网友 时间:2022-04-23 04:54

1.定义个类来对应你的 json 数据:
[DataContract]
public class JsonResult<T>
{
[DataMember]
public string country{ get; set; }
}

2.解析结果:
JsonResultInfo<List<hzJsonCaseApply>> result = (JsonResultInfo<List<hzJsonCaseApply>>)client.ConvertByteDataToObject(你的json数据字节流);

3.相关的方法:
client是自定义的一个类,其下ConvertByteDataToObject方法为:
public object ConvertByteDataToObject(byte[] byteValue)
{
object result = null;
try
{
using (MemoryStream ms = new MemoryStream(byteValue))
{

System.Runtime.Serialization.Json.DataContractJsonSerializer ser = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(object));
result = ser.ReadObject(ms);
}
}
catch (Exception e)
{

result = Activator.CreateInstance(typeof(object));
try
{
System.Reflection.PropertyInfo pi = typeof(object).GetProperty("Message");
if (pi != null)
{
pi.SetValue(result, e.Message, null);
}
}
catch { }
}

return result;
}追问请问能够给个例子?这段代码有好多地方是没定义的,不知道具体怎么用。
感谢!

追答还有种方法更简单,函数定义如下:
public static T JSONToObject(string jsonText)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
try
{
return jss.Deserialize(jsonText);
}
catch (Exception ex)
{
throw new Exception("JSONHelper.JSONToObject(): " + ex.Message);
}
}

JavaScriptSerializer为:System.Web.Script.Serialization.JavaScriptSerializer,注意添加引用,我觉得这个更好。

使用的话:
JsonResult appResult =JSONToObject>(你的json字符串);
就行了。JsonResult、hzJsonApplicationInfo 是我定义的类,对应json字符串

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招商银行的美元天添金怎么样? 天添美蒸馒头为什么开裂呢 上海食堂送菜 邮政跨地区取款手续费多? 谁能告诉我邮政储蓄卡跨省取钱要不要收费啊? 自贡市龙盛世纪仿真模型制造有限公司公司简介 学PS真的很难吗 红烧萝卜牛筋 微信怎么转发公众号部分内容 转发公众号部分内容方法 微信公众号内的视频如何下载?一个F12搞定 基于hibernate和struts2的学院人事管理系统,后台数据库是mysql c# json转数组 C#如和将List&lt;&gt;转为Json格式 怎么把后台的byte数组,传值给前台的js 做参数 对象中日期类型转JSON golang的xorm如何将[]map[string][]byte 格式的数据序列化成json... 为什么byte[]放进map里就变jsonArray了? java 实体中有个byte[]数组,转json后那个变为字符串,c#收到这个json如何识别 byte数组怎么存放到Json中传递 龙洞出口到天河智慧城限行吗 广州云城米酷具体信息? 六年级下册人教版数学思维导图 广州万科智慧什么情况? 广州万科智慧具体信息? 车陂路将有北延线,金融城直通智慧城 广州百事可乐在天河智慧城有工厂吗? 天河智慧城的发展布局 天河智慧城的介绍 广州天河智慧城属于哪个街道办? 天河智慧城限行拍照吗? 如何判断一个图像是否带有地理标签 影响卫星图象判读的因素有那些? 遥感影像判读方法及应用分析 遥感图像计算机判读的理论基础 [请教]地质雷达图像如何判读 遥感扫描影像的判读 磁共振图像是计算机判读还是人工判读。 遥感图像判读是分辨率不高的问题怎么处理? 6&#xFFFD;1 关遥感影像判读的实验怎么做 判读卫星遥感图像时常使用对比分析法,具体说就是对不同时间、不同地面物体的卫星图像进行对比和分析。如 举例说明为什么多光谱图像比单波段图像能判读出更多的信息 判读卫星遥感图像时常使用对比分析法,即对不同时间、不同地面物体的卫星图像进行对比和分析。如下图,虚 论述:热红外、侧视雷达和多光谱和多时域图像的特征及判读方法。 土地利用现状的图像解译与制图 图像解译 股票三个字带通的是哪个 叫什么通的股票 中国有哪些美食呢? 在Word中最后一页空白页如何删除? 中华美食你知多少?