asp.net如何处理json字符串,不使用jquery
json字符串里面的内容是不确定的,需要通过对json里面的名称进行判断比如可能会得到这样的json字符串:{"name":"张三","gender":"男"}也有可能是...
json字符串里面的内容是不确定的,需要通过对json里面的名称进行判断
比如可能会得到这样的json字符串:
{"name":"张三","gender":"男"}
也有可能是这样的:
{"errcode":40009,"errmsg":"invalid id"}
我要先判断json里有那些名称才能确定是哪种类型的json数据
然后通过名称取得相应值
asp.net应该如何处理?
我试着使用System.Runtime.Serialization.Json这个类对json进行反序列化
但好像反序列化的话必须先知道json的格式才行
补充一点
用的是虚拟空间
因此不支持组件的
需要使用原生的2.0类库 展开
比如可能会得到这样的json字符串:
{"name":"张三","gender":"男"}
也有可能是这样的:
{"errcode":40009,"errmsg":"invalid id"}
我要先判断json里有那些名称才能确定是哪种类型的json数据
然后通过名称取得相应值
asp.net应该如何处理?
我试着使用System.Runtime.Serialization.Json这个类对json进行反序列化
但好像反序列化的话必须先知道json的格式才行
补充一点
用的是虚拟空间
因此不支持组件的
需要使用原生的2.0类库 展开
3个回答
展开全部
using System.Web.Script.Serialization;
JavaScriptSerializer js = new JavaScriptSerializer();
js.Deserialize(你的数据);
js.Deserialize<类型>(json格式的字符串);
追问
System.Web.Script.Serialization
服务器找不到这个,要添加引用
但因为是虚拟空间,所以没权限添加
追答
在现有代码的基础上,实现序列化json也可以。
网上有人自己写过一些类,源码就是自己拼接"{,},[,]"...一类的符号。
展开全部
追问
我用的是虚拟空间
json.net是不是必须下载了dll文件,然后注册最后引用才行啊?
我本机可以使用了
怎么样上传到虚拟空间上去呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
序列化:string jsonStr= JavaScriptConvert.SerializeObject(person);//person为实例化之后的对象
反序列化:
Person person = (Person)JavaScriptConvert.DeserializeObject(jsonStr, typeof(Person));
反序列化:
Person person = (Person)JavaScriptConvert.DeserializeObject(jsonStr, typeof(Person));
追问
JavaScriptConvert我怎么找不到这个?
反序列化后person对象格式是什么?
会随着json内容的变化自动变化吗?
还是必须固定json内容的才行?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询