繁体   English   中英

如何在java,tomcat,eclipse中创建JSON数据的Restful Web服务

[英]How to create a Restful web-service of JSON data in java,tomcat,eclipse

我有一个像JSON数据 我想创建一个Restful Web服务,生成一个JSON输出,如上面的链接。

我看了如何使用Java eclipse Tomcat7.0为巨大的JSON数据创建一个Restful服务

我想在上述条件中添加:

 {
status: "ok",
count: 10,
pages: 6,
category:{

以前的答案是这个,..

{
category:{/[

我要这个

{
status: "ok",
count: 10,
pages: 6,
category:{

看看这个答案

典型的JSON如下所示

{
  "name":"Ersin",
  "surname":"Çetinkaya",
  "age":"25",
  "address":[{"city": "Bursa","country": "Türkiye","zipCode": "33444"}],
  "phones": ["234234242","345345354"]
}

下面给出了用于创建上述JSON的Java代码

public JSONObject getValues()
{
    JSONObject jsonobj=new JSONObject();
    jsonobj.put("name","Ersin");
    jsonobj.put("surname","Çetinkaya");
    jsonobj.put("age","25");


    JSONArray obj = new JSONArray();
    HashMap rows=new HashMap();
    rows.put("city","Bursa");
    rows.put("country","Türkiye");
    rows.put("zipCode","33444");
    obj.put(rows);
    jsonobj.put("address", obj);

    JSONArray phobj = new JSONArray();
    phobj.put("234234242");
    phobj.put("345345354");
    jsonobj.put("phones", phobj);

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

可以将前几行添加为父jsonobj附加键:

jsonobj.put("status", "ok");
jsonobj.put("count", 10);
jsonobj.put("pages", totalPages);

jsonobj.put("category", categoryMap);

如何生成这些变量取决于您从何处获取数据。 例如它是一个数据库吗?

计数和页面似乎表明有51-60个项目可用,每页10个项目和6个页面。

Status变量可用于指示错误,因此另一个可能的值可能是:

jsonobj.put("status", "error");
jsonobj.put("errorcode", "101");
jsonobj.put("error message", "big database error");

这允许客户端检查响应中的status字符串并正常捕获错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM