Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java、tomcat、eclipse中创建JSON数据的Restful web服务_Java_Json_Rest - Fatal编程技术网

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

如何在java、tomcat、eclipse中创建JSON数据的Restful web服务,java,json,rest,Java,Json,Rest,我有一个类似JSON的数据。我想创建一个Restful web服务,它生成类似上面链接的JSON输出 我看着 我想在上述条件中添加此项: { status: "ok", count: 10, pages: 6, category:{ 先前的答案是 { category:{/[ 我想要这个 { status: "ok", count: 10, pages: 6, category:{ 前几行可以作为附加键添加到父级jsonobj: jsonobj.put("status", "ok");

我有一个类似JSON的数据。我想创建一个Restful web服务,它生成类似上面链接的JSON输出

我看着

我想在上述条件中添加此项:

 {
status: "ok",
count: 10,
pages: 6,
category:{
先前的答案是

{
category:{/[
我想要这个

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

前几行可以作为附加键添加到父级
jsonobj

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

jsonobj.put("category", categoryMap);
如何生成这些变量将取决于从何处获取数据。例如,它是一个数据库吗

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

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

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

这允许客户端检查响应中的
状态
字符串,并优雅地捕捉错误。

看看这个答案

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

而不是让回答者从一个链接转到另一个链接。你为什么不把问题说出来,告诉我们你被困在哪里呢,。。我从上面的链接做了一个Json restful web服务,我需要添加这个{状态:“好”,计数:10,页面:6,类别:{而不是{类别:{这是好的,先生,我是新的,如果可能的话,你能给出完整的代码吗?我的意思是我无法运行它。谢谢你,先生