2010-12-06 65 views
0

我有一个系统,它以json格式从ASP.NET MVC向android系统发送数据。返回结果JSON包含ASP.NET MVC中的HTML标记

我试试this网站的样本来实现传输数据。当我尝试呼叫站点返回结果时,总会在网页浏览器中返回没有标记HTML的结果,但它在Web浏览器中工作并显示。第一次,我试着用JQuery来显示结果,但总是说没有数据。之后,我测试它的Android系统,但结果总是返回“{}”,这意味着没有数据。然后,我发现有关ASP.NET的结果Json的问题。因为我对这个问题感到好奇,所以我尝试从this网站尝试示例JSON,然后在android中运行。

我的问题为什么会发生这种情况,我可以解决?

样品的JSON site工作:

{"query":"Bo","suggestions":["Bognor 
Regis","Bolton","Bournemouth","Camborne","Eastbourne","Loughborough", 
"Peterborough","Scarborough","University of Bolton","Boston 
University","Bournemouth University","Camborne School of Mines", 
"Loughborough University","Ravensbourne College of Design and 
Communication","University of Hull (Scarborough Campus)"]} 

样品JSON没有工作从使用ASP.NET MVC检索JsonResult:

[{"Name":"Saab","Color":"Red"},{"Name":"Volvo","Color":"Blue"}] 

回答

1

你的问题不是很清楚,但据我了解它你有一个Android客户端使用的ASP.NET MVC站点,并且你希望这个站点发送JSON格式的数据。如果是这种情况,您可以从您的控制器操作返回JsonResult

public ActionResult SomeAction() 
{ 
    // The data could be any class you would like to serialize 
    var data = new 
    { 
     query = "Boo", 
     suggestions = new[] 
     { 
      "Bognor Regis", "Bolton" 
     } 
    }; 
    return Json(data, JsonRequestBehavior.AllowGet); 
}