1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.internal.json;
18
19 import org.apache.commons.io.IOUtils;
20 import org.codehaus.jettison.json.JSONArray;
21 import org.codehaus.jettison.json.JSONException;
22 import org.codehaus.jettison.json.JSONObject;
23
24 import java.io.IOException;
25 import java.io.InputStream;
26
27 public class ResourceUtil {
28 public static JSONObject getJsonObjectFromResource(String resourcePath) {
29 final String s = getStringFromResource(resourcePath);
30 try {
31 return new JSONObject(s);
32 } catch (JSONException e) {
33 throw new RuntimeException(e);
34 }
35
36 }
37
38 public static JSONArray getJsonArrayFromResource(String resourcePath) {
39 final String s = getStringFromResource(resourcePath);
40 try {
41 return new JSONArray(s);
42 } catch (JSONException e) {
43 throw new RuntimeException(e);
44 }
45
46 }
47
48 public static String getStringFromResource(String resourcePath) {
49 final String s;
50 try {
51 final InputStream is = ResourceUtil.class.getResourceAsStream(resourcePath);
52 if (is == null) {
53 throw new IOException("Cannot open resource [" + resourcePath + "]");
54 }
55 s = IOUtils.toString(is);
56 } catch (IOException e) {
57 throw new RuntimeException(e);
58 }
59 return s;
60 }
61 }