Android中用于上载.json文件的程序&;json响应

Android中用于上载.json文件的程序&;json响应,android,json,http,Android,Json,Http,我应该在android中开发一个程序,将.json文件上传到Web服务,以.json格式返回响应并解析它。谁能告诉我如何上传一个json文件&任何接受.json文件、验证它并返回.json文件的Web服务?谢谢。上传json文件与上传任何其他文件类型没有区别。有一个例子。它解释了如何将文件上载到php服务器 并且有一个java库,可以用来创建/解析json对象。正如下面的评论所指出的,android中包含一个json库。上传json文件与上传任何其他文件类型没有区别。有一个例子。它解释了如何将文

我应该在android中开发一个程序,将.json文件上传到Web服务,以.json格式返回响应并解析它。谁能告诉我如何上传一个json文件&任何接受.json文件、验证它并返回.json文件的Web服务?谢谢。

上传json文件与上传任何其他文件类型没有区别。有一个例子。它解释了如何将文件上载到php服务器


并且有一个java库,可以用来创建/解析json对象。正如下面的评论所指出的,android中包含一个json库。

上传json文件与上传任何其他文件类型没有区别。有一个例子。它解释了如何将文件上载到php服务器


并且有一个java库,可以用来创建/解析json对象。正如下面的评论所指出的,android中包含一个json库。

理想的设置是

Android应用程序GAE

如果您需要web服务来检查json文件……只需将服务器上的json内容读入json对象,如果没有抛出异常,您就可以响应客户机

我已经提供了两边都使用Restlet(Restlet.org)的代码


Android应用程序



Restlet:MyRouter.java

package com.mypackage;

public class MyApplication extends Application
{
  @Override
  public Restlet createInboundRoot()
  {
      Router router = new Router(getContext());
      router.attach("/jsonservice", MyJsonService.class);
      return router;
  }
}
package com.mypackage;

public class MyJsonService extends ServerResource
{
  @Post("json:json") // can be @Get("json")
  public Representation jsonProcessor(Representation entity)
  {
      Representation resp = null;
      JSONObject req = (new JsonRepresentation(entity)).getJsonObject();
      /* 
          Do Someting with the JSON object
          .....
          .....
          .....
          Build your JSON response object. 
          You will use this object below.
      */
      setStatus(Status.SUCCESS_OK);
      resp = new JsonRepresentation(/* JSONObject */.toString());
      return resp;
  }
}

理想的设置是

Android应用程序GAE

如果您需要web服务来检查json文件……只需将服务器上的json内容读入json对象,如果没有抛出异常,您就可以响应客户机

我已经提供了两边都使用Restlet(Restlet.org)的代码


Android应用程序



Restlet:MyRouter.java

package com.mypackage;

public class MyApplication extends Application
{
  @Override
  public Restlet createInboundRoot()
  {
      Router router = new Router(getContext());
      router.attach("/jsonservice", MyJsonService.class);
      return router;
  }
}
package com.mypackage;

public class MyJsonService extends ServerResource
{
  @Post("json:json") // can be @Get("json")
  public Representation jsonProcessor(Representation entity)
  {
      Representation resp = null;
      JSONObject req = (new JsonRepresentation(entity)).getJsonObject();
      /* 
          Do Someting with the JSON object
          .....
          .....
          .....
          Build your JSON response object. 
          You will use this object below.
      */
      setStatus(Status.SUCCESS_OK);
      resp = new JsonRepresentation(/* JSONObject */.toString());
      return resp;
  }
}

实际上,android包含一个JSON库。请看。实际上,android包含一个JSON库。看见