在java中连接两个json对象
我想连接多个json对象 我有两个像这样的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>
{"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();
}