java - 如何使用 java tomcat 创建 Restful 服务

标签 java rest tomcat

我想创建一个 Restful 网络服务,它将生成 JSON 输出... 因为它应该包含一些图像 url,如以下以及 json 数组和 json 对象的数量,..

    { 
    "worldpopulation": 
    [
         {
         "rank":1,"country":"China",
         "population":"1,354,040,000",
         "flag":"http://www.androidbegin.com/tutorial/flag/china.png"
         }, 

         {
         "rank":2,"country":"India",
         "population":"1,210,193,422",
         "flag":"http://www.androidbegin.com/tutorial/flag/india.png"
         }, 

         {
         "rank":3,"country":"United States",
         "population":"315,761,000",
         "flag":"http://www.androidbegin.com/tutorial/flag/unitedstates.png"
         }

    ] 
    }

这样我以后就可以在移动设备上使用它,...

最佳答案

你的谷歌坏了吗!!!谷歌有很多与 REST 网络服务相关的好东西。

随便看看这个东西

Building a Simple RESTful Web Service to produce JSON using Jersey

Developing REST Web Services in Eclipse

要创建 JSON,请参阅此示例
假设您要创建如下所示的 JSON

 { 
    "worldpopulation": 
    [
         {
         "rank":1,"country":"China",
         "population":"1,354,040,000",
         "flag":"http://www.androidbegin.com/tutorial/flag/china.png"
         }, 

         {
         "rank":2,"country":"India",
         "population":"1,210,193,422",
         "flag":"http://www.androidbegin.com/tutorial/flag/india.png"
         }, 

         {
         "rank":3,"country":"United States",
         "population":"315,761,000",
         "flag":"http://www.androidbegin.com/tutorial/flag/unitedstates.png"
         }

    ] 
 }

创建上述 JSON 的 java 代码如下所示

JSONObject jsonobj=new JSONObject();
JSONArray obj = new JSONArray();
HashMap rows=new HashMap();
rows.put("rank","1");
rows.put("country","China");
rows.put("population","1,354,040,000");
rows.put("flag","http://www.androidbegin.com/tutorial/flag/china.png");
obj.put(rows);

rows=new HashMap();
rows.put("rank","2");
rows.put("country","India");
rows.put("population","1,210,193,422");
rows.put("flag","http://www.androidbegin.com/tutorial/flag/india.png");
obj.put(rows);

rows=new HashMap();
rows.put("rank","3");
rows.put("country","United States");
rows.put("population","315,761,000");
rows.put("flag","http://www.androidbegin.com/tutorial/flag/unitedstates.png");

jsonobj.put("worldpopulation", obj);

System.out.println(jsonobj.toString());

关于java - 如何使用 java tomcat 创建 Restful 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20469134/

相关文章:

java - 使 Node JS 功能同步?在查询数据库之前发送json响应

web-services - Jersey 过滤器给服务器错误

apache - 如何在 Tomcat 中创建一个友好的 url?

eclipse - 在 Eclipse EE 中为我的 servlet 设置 POI(在 Mac 上)

Java `NumberFormat` 假定数字类型不正确

java - Protocol Buffer 找不到符号 newBuilder

Azure 人脸识别给出 "Attribute 'qualityForRecognition'仅支持recognition_03和recognition_04。”错误

java - Linux环境下Mule应用与mysql数据库的数据库连接问题

java - 如何在Spring集成DSL中根据消息id丰富消息头?

tomcat - 找不到类 java apache Tomcat