【问题标题】:How to create a Restful web-service of JSON data in java,tomcat,eclipse如何在 java、tomcat、eclipse 中创建 JSON 数据的 Restful Web 服务
【发布时间】:2013-11-27 17:06:58
【问题描述】:

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

我看了How to Create a Restful service for a Huge JSON data using Java eclipse Tomcat7.0

我想在上述条件下添加这个:

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

以前的答案是这样的,..

{
category:{/[

我想要这个

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

【问题讨论】:

  • 而不是让应答器从一个链接运行到另一个链接。您为什么不直接说明问题并告诉我们您遇到的问题。
  • 你好先生,.. 我从上面的链接中完成了一个 Json restful web 服务,我需要添加这个 { status: "ok", count: 10, pages: 6, category:{ 代替{ 类别:{

标签: java json rest


【解决方案1】:

看看这个答案

一个典型的 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();
}

【讨论】:

    【解决方案2】:

    前几行可以作为附加键添加到父 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 字符串并优雅地捕获错误。

    【讨论】:

    • 没关系,先生,我是新人,如果可能的话,您能否提供整个代码,我的意思是我无法运行它。谢谢楼主
    猜你喜欢
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多