在mvc 4 vb.net中反序列化Json [英] Deserialize Json in mvc 4 vb.net

查看:86
本文介绍了在mvc 4 vb.net中反序列化Json的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于Web API,我总是使用ASP.NET,但现在我正在进行一些增强,所以我开始学习MVC 4来创建Web API。问题是在ASP.NET中我总是使用一类对象来序列化/反序列化JSON参数。



现在在MVC中用于序列化我不需要创建一个class,我可以默认将响应设置为JSON,但是我想知道是否有任何方法可以在MVC 4中反序列化JSON post参数而不创建任何类,那么MVC 4是否有办法解决这个问题?

For web API I always use ASP.NET but now I'm doing some enhancement so i started learning MVC 4 to create a Web API. The problem is that in ASP.NET I always used a class of objects to serialize/deserialize JSON parameters.

now in MVC for serialization I do not need to create a class, I can make the response to be JSON by default, but I'm wondering if there is any way to deserialize the JSON post parameters in MVC 4 also without creating any class, so is there a way MVC 4 handle this?

推荐答案

希望这个例子能给你一些想法:

Hope the example give you some idea:
using System.Web.Script.Serialization;

JavaScriptSerializer oJS = new JavaScriptSerializer();
RootObject oRootObject = new RootObject();
oRootObject = oJS.Deserialize<RootObject>(Your JSon String);


你好Jocelyne El Khoury528



使用System.Web.Script.Serialization导入使用此

;





示例

string jsonstring =[a:'abc',b:'def'];



JavaScriptSerializer objJS =新的JavaScriptSerializer();

(如果你不导入JavaSciptSerializer,写上面的行anf通过右键单击解决它会自动添加使用的命名空间)



ObjectType obj = new ObjectType( );

obj = oRootObject = objJS.Deserialize< objecttype>(jsonstring);
Hi Jocelyne El Khoury528

Import using this
using System.Web.Script.Serialization;


example
string jsonstring = "[a:'abc', b:'def']";

JavaScriptSerializer objJS = new JavaScriptSerializer();
(if you dont import JavaSciptSerializer, write above line anf resolve this by right click it will automatically add namespace of using)

ObjectType obj = new ObjectType();
obj = oRootObject = objJS.Deserialize<objecttype>(jsonstring);


这篇关于在mvc 4 vb.net中反序列化Json的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆