Como colocar quatro JSONs dentro de outro?

Olá!
Fiz um script para pegar alguns dados do PC. Esses dados são transformado em 4 Json diferente, cada um por sua respectiva categoria (CPU, RAM, NET e HDD).
Agora, preciso fazer um Json que compreenda esses quatro de uma vez.
A exibição atual está assim:

{"tipoDoPacote":"CPU","modelo":"Core(TM) i5-2400 CPU @ 3.10GHz","clock":3400,"nucleos":4,"uptime":"Uptime: 9 dias, 21 horas, 4 minutos,24 segundos.","usoDaCpu":16.32653}{"tipoDoPacote":"HDS","particoes":[{"unidade":"/","tipodeparticao":null,"sistema":"Linux","espacoTotal":"457,45GB","espacoUtilizavel":"413,19GB","porcentagemDeUso":9.675432}]}{"tipoDoPacote":"NET","gateway":"xxx.xx.x.xxx","hostname":"leon-System-Product-Name","dominio":"(none)","dns":"xxx.x.x.xx","ips":[{"ip":"xxx.xx.xxx.xxx"}]}{"tipoDoPacote":"RAM","livre":"5,88GB","total":"11,69GB","uso":"5,82GB","porcentagemDeUso":49.74785}

Podem ajudar?

{
     "CPU" : {/*  Aqui vão os dados da CPU */},
     "RAM" : {/* Aqui vão os dados da RAM */},
     "NET" : {/* Aqui vão os dados da NET */},
     "HDD" : {/* Aqui vão os dados de HDD */},
     /* Aqui vão os demais dados */
}
1 curtida

Não entendi muito bem. Creio que fiz de um jeito diferente, fiz um builder para cada. Onde eu criaria essa estrutura?

Você perguntou como colocar 4 JSON dentro de outro.
O que mostrei acima é a maneira mais simples.
Se você tem um builder para cada, você vai invocar cada builder, sequencialmente, e ir adicionando ao JSON principal, não é?

1 curtida

Foi exatamente isso, invoquei os quatro builders e coloquei no JSON.
Código para potencialmente ajudar alguém:

public class JsonDATABuilder {
	public JsonDATAMessage buildMessage(JsonCPUInfoMessage mensagemdacpu, JsonRAMUSAGEMessage mensagemdaram, JsonDISKMessage mensagemdohdd, JsonNETSTATMessage mensagemdanet) {
		JsonDATAMessage mensag = new JsonDATAMessage();
		mensag.setCpuinfo(mensagemdacpu);
		mensag.setRaminfo(mensagemdaram);
		mensag.setHddinfo(mensagemdohdd);
		mensag.setNetinfo(mensagemdanet);
		
		return mensag;
	}