【问题标题】:Join two JSON files in a same one using java使用 java 将两个 JSON 文件合并到同一个文件中
【发布时间】:2016-08-23 10:57:45
【问题描述】:

我正在使用 Java 编写 2 个简单的 REST Web 服务,以便从每个服务中获取不同的 JSON 文件: 这是我的代码

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/nour")
public class Nour {

    @GET
    @Produces(MediaType.APPLICATION_JSON)             
    public String sayHelloJSON(){ 
        String Name1 = "Nour Nour";
        int Age1 = 10;
        return "[ \n { \"nm\": \"" + Name1 + "\","
                + " \n\"ag\": " + Age1 + " } \n ]";
    }
}

在我的其他课程中,我有以下代码:

public class Stack {

    @GET
    @Produces(MediaType.APPLICATION_JSON)             
    public String sayHelloJSON(){ 
        String Name2 = "Stack Stack";
        int Age2 = 11;
        return "[ \n { \"nm\": \"" + Name2 + "\","
                + " \n\"ag\": " + Age2 + " } \n ]";
    }
}

每当我在动态项目中运行这两个类时,我都会得到两个不同的 json 文件。 我的问题是: 我可以使用第三个类将这两个 json 文件合并到同一个文件中,这将显示以下结果吗? (有没有一种在其他类中调用这些类来连接它们的内容?)

[
  {
    "nm": "Nour Nour",
    "ag": 10
  },
  {
    "nm": "Stack Stack",
    "ag": 11
  } 
]

【问题讨论】:

    标签: java json jersey


    【解决方案1】:

    您可以添加以下类:

    class Merger{
    
            public static String merge(Nour n, Stack s) {
                    return "[" + getArrContent(n.sayHelloJSON()) + "," +
                                    getArrContent(s.sayHelloJSON()) + "]";
            }
            private static String getArrContent(String str) {
                    return str.replace("[", "").replace("]", "");
            }
    }
    

    我使用了String的替换方法。

    出于测试目的,您可以这样做:

    class MainClass {
            public static void main(String[] args) {
                    Merger m = new Merger();
                    System.out.println(m.merge(new Nour(), new Stack()));
            }
    }
    

    【讨论】:

    • 非常感谢!
    • 这是我的荣幸 :)
    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 2015-05-13
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多