返回结果JSON包含ASP.NET MVC中的HTML标记

时间:2010-12-06 03:52:35

标签: android asp.net-mvc json

我的系统将json格式的数据从ASP.NET MVC发送到android系统。

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

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

来自site的示例Json工作:

{"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无法使用JsonResult从ASP.NET MVC中检索:

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

1 个答案:

答案 0 :(得分: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);
}