Java 使用json将Android连接到ASP.NET MVC

Java 使用json将Android连接到ASP.NET MVC,java,android,json,asp.net-mvc-2,Java,Android,Json,Asp.net Mvc 2,我有一个asp.NETMVC2.0应用程序。如果我想走这条路,我也有WFC服务。但我并不特别喜欢用Java解析xml。(我已经有7年没有在Java工作了)。这是我第一次使用eclipse,所以请向我解释一下我的android/JavaNoob 经过一些研究之后,我想我会使用我的MVC站点作为restful服务,在android和服务器之间来回传递json。我知道如何将Json传递出控制器: public ActionResult SomeActionMethod() { return

我有一个asp.NETMVC2.0应用程序。如果我想走这条路,我也有WFC服务。但我并不特别喜欢用Java解析xml。(我已经有7年没有在Java工作了)。这是我第一次使用eclipse,所以请向我解释一下我的android/JavaNoob

经过一些研究之后,我想我会使用我的MVC站点作为restful服务,在android和服务器之间来回传递json。我知道如何将Json传递出控制器:

public ActionResult SomeActionMethod() 
{
    return Json(new {foo="bar", hello="World"});
}

如何连接到服务,然后将json转换为android应用程序中的对象?

高级别使用从RESTful服务获取数据并解析响应。当你准备好一些代码,如果你陷入困境,我们可以帮助你翻译更多的JSON对象,我个人使用jackson解析器。在此处获取.jar库:

下面是我如何使用它的一个例子(有许多不同的方式可能会让你更高兴。更多信息,请访问杰克逊网站):

至于http客户端,您可以这样做

HttpResponse res;
        DefaultHttpClient httpclient = new DefaultHttpClient();
        try{
            HttpGet get = new HttpGet(URI.create("http://yourlink"));
            res = httpclient.execute(get);
        }catch(Exception e){
            e.printStackTrace();
        }

Android在其SDK中构建了JSON解析器——包是org.JSON

除此之外,您还可以使用Gson之类的库,将json解析封装在易于使用的API中。下面是一个简短的教程,以及WCF示例:

希望以上信息在您的背景下有用

除此之外,我想就您决定继续使用Android本机应用程序和WCF Json服务一事谈谈我的拙见。如果您觉得处理Android开发有点麻烦-如果您对.NET MVC和ASP.NET感到满意,那么您应该看看像Sencha Touch这样的框架-

Sencha Touch是一个javascript框架,可以通过您的ASPX页面生成,该框架生成的外观与Android和iPhone的本机外观相似。您可以在设备上试用这些示例。这将允许您节省学习新语言和API sdk的工作量,并通过javascript框架灵活地使用RESTful服务,而JSON支持是本机的


这是我的看法-我不知道上下文,您最好选择平台。

这不是因为它太麻烦,而是因为它是新的。Java并不是新事物,但已经有很长一段时间了。我看了Snecha的东西,无法让演示在我手机上的任何浏览器中运行,而且对于我们正在做的事情来说,成本有点高。谢谢你的建议。
HttpResponse res;
        DefaultHttpClient httpclient = new DefaultHttpClient();
        try{
            HttpGet get = new HttpGet(URI.create("http://yourlink"));
            res = httpclient.execute(get);
        }catch(Exception e){
            e.printStackTrace();
        }