Project

General

Profile

Download (2.92 KB) Statistics
| Branch: | Tag: | Revision:
1
package org.cybertaxonomy.utis.utils;
2

    
3
import java.io.IOException;
4
import java.util.List;
5

    
6
import org.apache.http.ParseException;
7
import org.codehaus.jackson.type.TypeReference;
8
import org.cybertaxonomy.utis.checklist.DRFChecklistException;
9
import org.json.simple.JSONArray;
10
import org.json.simple.JSONObject;
11
import org.json.simple.parser.JSONParser;
12

    
13
import com.fasterxml.jackson.annotation.JsonInclude.Include;
14
import com.fasterxml.jackson.core.JsonGenerationException;
15
import com.fasterxml.jackson.core.JsonParseException;
16
import com.fasterxml.jackson.databind.JsonMappingException;
17
import com.fasterxml.jackson.databind.ObjectMapper;
18

    
19
public class JSONUtils {
20

    
21
	public static JSONObject parseJsonToObject(String json) throws DRFChecklistException {
22
		JSONParser parser = new JSONParser();
23
		JSONObject obj;
24
		try {
25
			obj = (JSONObject)parser.parse(json);
26
		} catch (ParseException e) {
27
			// TODO Auto-generated catch block
28
			e.printStackTrace();
29
			throw new DRFChecklistException(e);
30
		} catch (org.json.simple.parser.ParseException e) {
31
			// TODO Auto-generated catch block
32
			e.printStackTrace();
33
			throw new DRFChecklistException(e);
34
		} 
35
		return obj;
36
	}
37
	
38
	public static JSONArray parseJsonToArray(String json) throws DRFChecklistException {
39
		JSONParser parser = new JSONParser();
40
		JSONArray obj;
41
		try {
42
			obj = (JSONArray)parser.parse(json);
43
		} catch (ParseException e) {
44
			// TODO Auto-generated catch block
45
			e.printStackTrace();
46
			throw new DRFChecklistException(e);
47
		} catch (org.json.simple.parser.ParseException e) {
48
			// TODO Auto-generated catch block
49
			e.printStackTrace();
50
			throw new DRFChecklistException(e);
51
		} 
52
		return obj;
53
	}
54

    
55
	public static <T> T convertJsonToObject(String json, Class<T> clazz) throws DRFChecklistException {
56
		
57
		ObjectMapper mapper = new ObjectMapper();
58
		mapper.setSerializationInclusion(Include.NON_NULL);
59
		try {
60
			return mapper.readValue(json, clazz);
61
		} catch (JsonParseException e) {
62
			// TODO Auto-generated catch block
63
			e.printStackTrace();
64
			throw new DRFChecklistException(e);
65
		} catch (JsonMappingException e) {
66
			// TODO Auto-generated catch block
67
			e.printStackTrace();
68
			throw new DRFChecklistException(e);
69
		} catch (IOException e) {
70
			// TODO Auto-generated catch block
71
			e.printStackTrace();
72
			throw new DRFChecklistException(e);
73
		}		
74
	}
75
	
76
	
77
	public static String convertObjectToJson(Object obj) throws DRFChecklistException {
78
		ObjectMapper mapper = new ObjectMapper();
79
		mapper.setSerializationInclusion(Include.NON_NULL);
80
		try {
81
			return mapper.writeValueAsString(obj);
82
		} catch (JsonGenerationException e) {
83
			// TODO Auto-generated catch block
84
			e.printStackTrace();
85
			throw new DRFChecklistException(e);
86
		} catch (JsonMappingException e) {
87
			// TODO Auto-generated catch block
88
			e.printStackTrace();
89
			throw new DRFChecklistException(e);
90
		} catch (IOException e) {
91
			// TODO Auto-generated catch block
92
			e.printStackTrace();
93
			throw new DRFChecklistException(e);
94
		}
95
	}
96
}
(5-5/11)