我想知道是否有人有任何解析從Asp.Net中的URL使用的json數據的指針。我發現了很多關於Model Binding json數據類型的文檔,但是這是來自一個URL,我似乎找不到一個例子。我找到的最接近的是datacontractjsonserializer
,但是,我似乎無法找到與輸出json數據的URL相關的示例。任何幫助表示讚賞。Asp.Net Mvc使用Url發佈json數據
回答
您可以使用JavaScriptSerializer類。您首先定義一個將保存數據的模型類。因此,讓我們假設遠程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,你可以使用WebClient:
using (var client = new WebClient())
{
string json = client.DownloadString("http://someurl.com");
}
鑑於http://someurl.com,獲取代碼的樣子是什麼樣的? – 2010-11-08 15:51:53
@Justin,請參閱我的更新。 – 2010-11-08 15:55:32
謝謝!很有幫助 – 2010-11-08 16:39:29
這是我到目前爲止所。我在這裏獲得的所有答案的產物。 這個想法是從外部Web服務獲取json值並將其作爲json值發佈到我的控制器中,我不必爲它創建模型。希望這可以幫助。
公共類ApiJson:控制器 {
public JsonResult getUser()
{
WebClient client = WebClient();
NameValueCollection data = new NameValueCollection();
data.Add("param1", "value1");
byte[] result = client.UploadValues("http://localhost:9000/", data);
String json = Encoding.ASCII.GetString(result);
JavaScriptSerializer serializer = new JavaScriptSerializer();
dynamic item = serializer.Deserialize<object>(json);
return Json(item, JsonRequestBehavior.AllowGet);
}
}
- 1. Asp.Net mvc,發佈json?
- 2. ASP.NET MVC API發佈數據
- 3. asp.net MVC發佈數據使用jQuery的URL重定向不起作用
- 4. Asp.net MVC發佈JSon數據從一個到另一個?
- 5. 如何從ASP.Net MVC控制器發佈JSON數據?
- 6. ASP.net MVC 3 - 在OnActionExecuting中獲取發佈的JSON數據
- 7. 在ASP.Net中讀取JSON發佈數據核心MVC
- 8. 在ASP.NET MVC中使用JSON數據
- 9. 如何從URL發佈JSON數據Pubnub
- 10. 將JSON數據發佈到外部URL
- 11. Internet Explorer發佈數據錯誤 - ASP.NET MVC
- 12. ASP.NET MVC窗體數據未發佈
- 13. ASP.NET MVC IE 8不發佈數據
- 14. ASP.NET MVC - 發佈數據到Facebook
- 15. asp.net mvc使用angularjs發佈json類型到控制器插入數據庫
- 16. 使用Mysql數據庫發佈ASP.NET MVC 4 Web應用程序
- 17. Unity3D發佈json到ASP.NET MVC 4 Web Api
- 18. AJAX - 發佈JSON到控制器ASP.NET MVC
- 19. 如何使用curl和json將數據發佈到URL?
- 20. 如何使用AJAX將Json數據發佈到URL?
- 21. 使用JavaScript將json數據發佈到一個url
- 22. 如何發佈數據連接表 - 使用EF 5,ASP.NET MVC 4
- 23. 發佈和接收數據使用jquery asp.net mvc 4
- 24. ASP.NET MVC:使用不同的數據庫進行調試/發佈
- 25. asp.net mvc使用url
- 26. WCF服務JSON使用ASP.NET發佈數據
- 27. 使用jQuery發佈MVC查看數據
- 28. ASP.NET MVC:將數據從視圖發佈到控制器使用模型與發佈數據使用角度js
- 29. 如何使用extJS發佈json數據
- 30. 如何使用JQuery發佈JSON數據?
你是什麼意思 「URL輸出JSON數據」?這是您正在使用的外部API嗎?也許舉一個你做什麼的例子,以及返回的JSON? – RPM1984 2010-11-08 07:26:37