Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services Net Mvc使用Url发布json数据_Web Services_Json_Asp.net Mvc 2 - Fatal编程技术网

Web services Net Mvc使用Url发布json数据

Web services Net Mvc使用Url发布json数据,web-services,json,asp.net-mvc-2,Web Services,Json,Asp.net Mvc 2,我想知道是否有人有任何用于解析Asp.Net中URL中使用的json数据的指针。我已经找到了很多关于模型绑定json数据类型的文档,但是这些文档来自URL,我似乎找不到这样的示例。我找到的最接近的东西是datacontractjsonserializer,但同样,我似乎在URL输出json数据的上下文中找不到这样的例子。感谢您的帮助 你可以使用这个类。首先定义一个将保存数据的模型类。因此,假设远程URL返回以下JSON: { name: 'John', addresses: [ { city:

我想知道是否有人有任何用于解析Asp.Net中URL中使用的json数据的指针。我已经找到了很多关于模型绑定json数据类型的文档,但是这些文档来自URL,我似乎找不到这样的示例。我找到的最接近的东西是
datacontractjsonserializer
,但同样,我似乎在URL输出json数据的上下文中找不到这样的例子。感谢您的帮助

你可以使用这个类。首先定义一个将保存数据的模型类。因此,假设远程URL返回以下JSON:

{ name: 'John', addresses: [ { city: 'Paris' }, { city: 'London' } ] }
可以用这个模型来表示:

public class Person
{
    public string Name { get; set; }
    public Address[] Addresses { get; set; }
}

public class Address
{
    public string City { get; set; }
}
然后将收到的JSON反序列化回模型:

var serializer = new JavaScriptSerializer();
// TODO: Fetch the JSON from a remote URL
var json = "{name: 'foo', addresses: [{city: 'Paris'}, {city: 'London'}]}";
var person = serializer.Deserialize<Person>(json);
你可以去上课。首先定义一个将保存数据的模型类。因此,假设远程URL返回以下JSON:

{ name: 'John', addresses: [ { city: 'Paris' }, { city: 'London' } ] }
可以用这个模型来表示:

public class Person
{
    public string Name { get; set; }
    public Address[] Addresses { get; set; }
}

public class Address
{
    public string City { get; set; }
}
然后将收到的JSON反序列化回模型:

var serializer = new JavaScriptSerializer();
// TODO: Fetch the JSON from a remote URL
var json = "{name: 'foo', addresses: [{city: 'Paris'}, {city: 'London'}]}";
var person = serializer.Deserialize<Person>(json);

这是我到目前为止所拥有的。我在堆栈中得到的所有答案的乘积。 其思想是从外部web服务获取json值,并将其作为json值发布在我的控制器中,我不必为其创建模型。希望这有帮助

公共类:控制器 {

publicjsonresult getUser()
{
WebClient客户端=WebClient();
NameValueCollection数据=新的NameValueCollection();
数据。添加(“参数1”、“值1”);
字节[]结果=客户端。上载值(“http://localhost:9000/“,数据);
String json=Encoding.ASCII.GetString(结果);
JavaScriptSerializer serializer=新的JavaScriptSerializer();
动态项=序列化程序。反序列化(json);
返回Json(item,JsonRequestBehavior.AllowGet);
}
}

这是我到目前为止的资料。我在堆栈中得到的所有答案的乘积。 其思想是从外部web服务获取json值,并将其作为json值发布在我的控制器中,我不必为其创建模型。希望这有帮助

公共类:控制器 {

publicjsonresult getUser()
{
WebClient客户端=WebClient();
NameValueCollection数据=新的NameValueCollection();
数据。添加(“参数1”、“值1”);
字节[]结果=客户端。上载值(“http://localhost:9000/“,数据);
String json=Encoding.ASCII.GetString(结果);
JavaScriptSerializer serializer=新的JavaScriptSerializer();
动态项=序列化程序。反序列化(json);
返回Json(item,JsonRequestBehavior.AllowGet);
}
}
URL输出json数据是什么意思?这是您正在使用的外部API吗?也许可以举一个例子说明你在做什么,以及返回的JSON?你说的“URL输出JSON数据”是什么意思?这是您正在使用的外部API吗?也许可以举一个例子来说明你在做什么,以及JSON会回来吗?