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中连接两个json对象_Java_Json - Fatal编程技术网

在java中连接两个json对象

在java中连接两个json对象,java,json,Java,Json,我想连接多个json对象 我有两个像这样的json {"message":"test","status":"0"} 还有这个 {"message":"test-2","status":"1"} 结果必须是 [{"message":"test","status":"0"},{"message":"test-2","status":"1"}] 如何在Java中执行此操作?执行以下操作: List<String> array = new ArrayList<String>

我想连接多个json对象

我有两个像这样的json

{"message":"test","status":"0"}
还有这个

{"message":"test-2","status":"1"}
结果必须是

[{"message":"test","status":"0"},{"message":"test-2","status":"1"}]

如何在Java中执行此操作?

执行以下操作:

List<String> array = new ArrayList<String>();
array.add("{\"message\":\"test\",\"status\":\"0\"}");
array.add("{\"message\":\"test-2\",\"status\":\"1\"}");
array.toString();

这将为您提供这次使用对象所需的内容。

您可以轻松使用
JSONObject.toString()
并轻松连接字符串 e、 g

private static void concatJSON()抛出IOException、InterruptedException{
JSONParser=新的JSONParser();
Object obj=parser.parse(新文件阅读器(新文件(Main.class.getResource(“/File/user.json”).toURI());
JSONObject jsonObj=(JSONObject)obj;//用户名jsonObj
String[]值={“0.9”,Date.from(Calendar.getInstance().toInstant()).toLocalString()},
最内层={“完成”,“最晚日期”},
内部={“第1课”、“第2课”、“第3课”、“第4课”};
字符串in=“Jayvee Villa”;
JSONObject jo1=新的JSONObject();
for(int i=0;i
您想从JSON对象中提取值,还是创建它们的数组?您可以参考上的另一个链接:我不能将concat与json对象一起使用。我想创建它们的数组您想将它们作为
String
s处理还是作为
JSONArray
中的
JSONObject
s处理?我想将它们作为字符串“”处理。对于第1行1.7以下的源代码级别不允许使用运算符,并且在1.5之前不允许使用泛型!那又怎么样?!只需执行:new ArrayList()已修复,但我还有一个问题,我必须将此add方法用于jsonobject。但add方法仅接受字符串值。我能做什么?@TolgayToklar您使用的jsonobject是什么?
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class Main {

    public static void main(String[] args) {
        JsonObject json1 = (JsonObject) new JsonParser().parse("{\"message\":\"test\",\"status\":\"0\"}");
        JsonObject json2 = (JsonObject) new JsonParser().parse("{\"message\":\"test-2\",\"status\":\"1\"}");
        JsonArray array = new JsonArray();
        array.add(json1);
        array.add(json2);
        System.out.println(array.toString());
    }
}
String x = "[" + obj1.toString() "," + obj2.toString() + "]";
StringBuilder newStr = new StringBuilder() ;
newStr.append("[").append(obj1.toString()).append(",").append(obj2.toString());
private static void concatJSON() throws IOException, InterruptedException {

JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader(new File(Main.class.getResource("/file/user.json").toURI())));

JSONObject jsonObj = (JSONObject) obj; //usernameJsonObj

String [] values = {"0.9" , Date.from(Calendar.getInstance().toInstant()).toLocaleString()},
        innermost = {"Accomplished", "LatestDate"}, 
        inner = {"Lesson1", "Lesson2", "Lesson3", "Lesson4"};
String in = "Jayvee Villa";

JSONObject jo1 = new JSONObject();
for (int i = 0; i < innermost.length; i++)
    jo1.put(innermost[i], values[i]);

JSONObject jo2 = new JSONObject();
for (int i = 0; i < inner.length; i++)
    jo2.put(inner[i], jo1);

JSONObject jo3 = new JSONObject();
jo3.put(in, jo2);

String merger = jsonObj.toString().substring(0, jsonObj.toString().length()-1) + "," +jo3.toString().substring(1);

System.out.println(merger);
FileWriter pr = new FileWriter(file);
pr.write(merger);
pr.flush();
pr.close();
}