Skip to content

Commit 26a7eff

Browse files
committed
Adding org.json.JSONObject example
Signed-off-by: Jorge Bescos Gascon <jorge.bescos.gascon@oracle.com>
1 parent 3aaad44 commit 26a7eff

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2068,6 +2068,12 @@
20682068
<version>${gson.version}</version>
20692069
</dependency>
20702070

2071+
<dependency>
2072+
<groupId>org.json</groupId>
2073+
<artifactId>json</artifactId>
2074+
<version>${json.version}</version>
2075+
</dependency>
2076+
20712077
<dependency>
20722078
<groupId>io.opentracing</groupId>
20732079
<artifactId>opentracing-api</artifactId>
@@ -2212,5 +2218,6 @@
22122218
<servlet4.version>4.0.4</servlet4.version>
22132219
<yasson.version>1.0.11</yasson.version>
22142220
<gson.version>2.9.0</gson.version>
2221+
<json.version>20220320</json.version>
22152222
</properties>
22162223
</project>

tests/e2e-server/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,12 @@
187187
<artifactId>xmlunit</artifactId>
188188
<scope>test</scope>
189189
</dependency>
190+
191+
<dependency>
192+
<groupId>org.json</groupId>
193+
<artifactId>json</artifactId>
194+
<scope>test</scope>
195+
</dependency>
190196
</dependencies>
191197

192198
<profiles>

tests/e2e-server/src/test/java/org/glassfish/jersey/tests/e2e/server/GsonDefaultTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.glassfish.jersey.gson.JsonGsonFeature;
3232
import org.glassfish.jersey.server.ResourceConfig;
3333
import org.glassfish.jersey.test.JerseyTest;
34+
import org.json.JSONObject;
3435
import org.junit.Test;
3536

3637
public class GsonDefaultTest extends JerseyTest {
@@ -53,6 +54,15 @@ public Obj get() {
5354
entity.setValue("get");
5455
return entity;
5556
}
57+
58+
@POST
59+
@Consumes("application/json")
60+
@Produces("application/json")
61+
@Path("/jsonObject")
62+
public JSONObject jsonObject(JSONObject entity) {
63+
entity.put("bar", "bar");
64+
return entity;
65+
}
5666
}
5767

5868
@Override
@@ -84,6 +94,17 @@ public void post() {
8494
assertEquals("bar", obj.getValue());
8595
}
8696

97+
@Test
98+
public void jsonObject() {
99+
JSONObject entity = new JSONObject();
100+
entity.put("foo", "foo");
101+
assertEquals("{\"foo\":\"foo\"}", entity.toString());
102+
Response response = target("/test/jsonObject").request().post(Entity.json(entity));
103+
assertEquals(200, response.getStatus());
104+
entity = response.readEntity(JSONObject.class);
105+
assertEquals("{\"foo\":\"foo\",\"bar\":\"bar\"}", entity.toString());
106+
}
107+
87108
public static class Obj {
88109
private String value;
89110

0 commit comments

Comments
 (0)