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类库
展开
 我来答
handangaoyang
2014-01-16 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:915万
展开全部
using System.Web.Script.Serialization;
JavaScriptSerializer js = new JavaScriptSerializer();
js.Deserialize(你的数据);
js.Deserialize<类型>(json格式的字符串);
追问
System.Web.Script.Serialization
服务器找不到这个,要添加引用
但因为是虚拟空间,所以没权限添加
追答
在现有代码的基础上,实现序列化json也可以。

网上有人自己写过一些类,源码就是自己拼接"{,},[,]"...一类的符号。
longwu90604017
2014-01-16 · TA获得超过205个赞
知道小有建树答主
回答量:214
采纳率:100%
帮助的人:72.1万
展开全部
追问
我用的是虚拟空间
json.net是不是必须下载了dll文件,然后注册最后引用才行啊?
我本机可以使用了
怎么样上传到虚拟空间上去呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踢脚MG
2014-01-16 · TA获得超过683个赞
知道小有建树答主
回答量:598
采纳率:40%
帮助的人:222万
展开全部
序列化:string jsonStr= JavaScriptConvert.SerializeObject(person);//person为实例化之后的对象
反序列化:
Person person = (Person)JavaScriptConvert.DeserializeObject(jsonStr, typeof(Person));
追问
JavaScriptConvert我怎么找不到这个?
反序列化后person对象格式是什么?
会随着json内容的变化自动变化吗?
还是必须固定json内容的才行?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式