Project

General

Profile

1
package eu.dnetlib.parthenos.registry;
2

    
3
import java.io.IOException;
4
import java.io.StringWriter;
5
import java.util.UUID;
6

    
7
import com.fasterxml.jackson.core.JsonFactory;
8
import com.fasterxml.jackson.core.JsonGenerator;
9
import org.junit.Test;
10

    
11
/**
12
 * Created by Alessia Bardi on 02/10/2017.
13
 *
14
 * @author Alessia Bardi
15
 */
16
public class JacksonTest {
17

    
18
	@Test
19
	public void testJackson() throws IOException {
20
		JsonFactory jsonFactory = new JsonFactory();
21
		StringWriter sw = new StringWriter();
22
		JsonGenerator jgen = jsonFactory.createGenerator(sw);
23
		jgen.writeStartObject();
24
		jgen.writeNumberField("id", 1);
25
		jgen.writeArrayFieldStart("array");
26
		jgen.writeStartObject();
27
		jgen.writeStringField("itemName", "theName");
28
		jgen.writeNumberField("owner", 3);
29
		jgen.writeEndObject();
30
		jgen.writeStartObject();
31
		jgen.writeStringField("itemName", "theName2");
32
		jgen.writeNumberField("owner", 8);
33
		jgen.writeEndObject();
34
		jgen.writeEndArray();
35
		jgen.writeEndObject();
36

    
37
		jgen.close();
38
		//sw.flush();
39
		System.out.println(sw.getBuffer().toString());
40
	}
41

    
42
	@Test
43
	public void testJacksonEmbeddedObject() throws IOException {
44
		JsonFactory jsonFactory = new JsonFactory();
45
		StringWriter sw = new StringWriter();
46
		JsonGenerator jgen = jsonFactory.createGenerator(sw);
47
		jgen.writeStartObject();
48
		jgen.writeNumberField("id", 1);
49
		jgen.writeObjectFieldStart("embeddedObj");
50
		jgen.writeStringField("itemName", "theName");
51
		jgen.writeNumberField("owner", 3);
52
		jgen.writeEndObject();
53
		jgen.writeEndObject();
54

    
55
		jgen.close();
56
		System.out.println(sw.getBuffer().toString());
57
	}
58

    
59
	@Test
60
	public void testHeader() throws IOException {
61
		JsonFactory jsonFactory = new JsonFactory();
62
		StringWriter sw = new StringWriter();
63
		JsonGenerator jgen = jsonFactory.createGenerator(sw);
64
		jgen.writeStartObject();
65
		jgen.writeObjectFieldStart("header");
66
		jgen.writeStringField("uuid", UUID.randomUUID().toString());
67
		jgen.writeEndObject();
68
		jgen.writeStringField("@class", "specificType");
69
		jgen.writeArrayFieldStart("consistsOf");
70
		jgen.writeEndArray();
71
		jgen.writeEndObject();
72

    
73
		jgen.close();
74
		System.out.println(sw.getBuffer().toString());
75
	}
76
}
(3-3/4)