Java - ¿Como parsear un String a json para mandar datos a un request en java?

 
Vista:
sin imagen de perfil
Val: 20
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

¿Como parsear un String a json para mandar datos a un request en java?

Publicado por fanny (16 intervenciones) el 05/05/2020 16:33:40
Tengo la siguiente estructura de etiquetas que contienen la informacion que debo mandar en el request de un servicio soap

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<codeRequest>
	<user>
		<id>123</id>
		<registro>
			<id>1</id>
			<pruebaA>
				<id>1</id>
				<elementoBase>PRUEBABASE1</elementoBase>
				<tipoA>
					<elemento1>
						<tipo>ABC</tipo>
						<cadena>SFSG34235WF32</cadena>
					</elemento1>
					<elemento2>
						<tipo>DEF</tipo>
						<cadena>DJRT64353GSDG></cadena>
					</elemento2>
				</tipoA>
			</pruebaA>
			<pruebaB>
				<id>2</id>
				<elementoBasePruebaB>PRUEBABASE2</elementoBasePruebaB>
				<imagenPrueba>
					<imagen>
						<formato>JPG</formato>
					</imagen>
				</imagenPrueba>
			</pruebaB>
		</registro>
	</user>
</codeRequest>


y estas son las clases en Java correspondientes a cada etiqueta del request

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
public class CodeRequest {
 
      private User user;
 
    }
 
    public class User{
 
      private String id;
      private List<Registro> registro;
    }
 
    public class Registro{
 
      private id;
      private List<PruebaA> pruebaA;
      private List<PruebaB> pruebaB;
 
    }
 
    public class PruebaA{
 
       private id;
       private ElementoBase elemento;
       private TipoA tipoA;
       private TipoB tipoB;
 
 
    }
 
    private TipoA{
 
     String elemento1;
     String elemento2;
 
 
    }
 
	public class PruebaB{
		 private id;
		 private ElementoBasePruebaB elemento;
		 private ImagenPrueba imagenPrueba;
 
	}
 
	public class ImagenPrueba{
 
		private Imagen imagen;
	}


Ahora lo que debo de hacer es ir llenando esa informacion que me piden en las etiquetas, me imagino que debo crear una lista pero como lo hago para ir llenando de esa manera la información?? no tengo una idea clara de como armar la estructura

Tengo un campo tipo String llamado muestraEjemplo el cual contiene la informacion que necesito para ir llenando los objetos, este campo contiene lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
{"listPruebas": [
 
    {
	  "nombrePrueba" : "pruebaA",
 
      "id" : 1,
 
      "tipoPrueba" : "PRUEBABASE1",
 
      "elementoBase" : "tipoA",
 
            "listaMarca": [
 
            {
 
                "elemento": "elemento1 ",
 
                "tipo": "ABC",
 
                "cadena": "SFSG34235WF32"
 
            },
 
            {
 
                 "elemento":"elemento2",
 
                 "tipo":"DEF",
 
                 "cadena":"DJRT64353GSDG"
 
            },
 
            {
 
                "elemento" : "elemento3",
 
                "formato ":"JPG"
 
 
            }
 
    },
 
    {
 
      "nombrePrueba" : "pruebaB",
 
      "id" : 2,
 
      "tipoPrueba" : "PRUEBABASE2",
 
      "elementoBase" : "imagenPrueba",
 
            "listaMarca2": [
 
               {
 
                   "elemento" : "imagen",
 
                   "tipo": "tipo5",
 
                   "cadena": "iVBORw0KGgoAAAANSUhEUgAAAgAAAA"
 
                }
 
            ]
	}
 
 
 
			],
 
 
 
                "listaBuscar":
 
                [
 
                {
 
                               "tipoBusqueda":"busqueda1",
 
                               "id" : 1,
 
                               "operacion" : "operacion1",
 
                               "valor" : "12"
 
                },
 
                {
 
                               "tipoBusqueda":"binario",
 
                               "id" : 2,
 
                               "operacion" : "operacion2",
 
                               "valor" : "13"
 
                },
 
                {
 
                               "tipoFiltro":"numerico",
 
                               "id" : 31,
 
                               "operacion" : "MENOR_QUE",
 
                               "valor" : "1980",
 
                               "intervalo" : 1
 
                }
 
                ],
 
  ]
 
 
}


como puedo hacerle para de ese String ir llenando los objetos que necesito para mandar la informacion al request?
Debo convertir el String a json, pero como se haria?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

¿Como parsear un String a json para mandar datos a un request en java?

Publicado por Billy Joel (875 intervenciones) el 05/05/2020 17:28:47
Tal ves este POST te sirva.

Si todavía te quedan dudas entonces solo escribe, pero es necesario que te descarges la librería (paquete de org.json)

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar