Skip to content

Commit 2c9f6a9

Browse files
committed
Merge branch 'add/meta-inf-services-for-json-provider' of github.com:mhyeon-lee/java-json-benchmark
2 parents b749173 + a74cdae commit 2c9f6a9

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ dependencies {
3131
// GSON
3232
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.0'
3333
// JSONP
34-
compile group: 'javax.json', name: 'javax.json-api', version: '1.0'
35-
compile group: 'org.glassfish', name: 'javax.json', version: '1.0.4'
34+
compile group: 'javax.json', name: 'javax.json-api', version: '1.1.2'
35+
compile group: 'org.glassfish', name: 'javax.json', version: '1.1.2'
3636
// GENSON
3737
compile group: 'com.owlike', name: 'genson', version: '1.4'
3838
// FlexJson

src/main/java/com/github/fabienrenaud/jjb/provider/UsersJsonProvider.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,13 @@
1111
import com.jsoniter.extra.PreciseFloatSupport;
1212
import com.owlike.genson.Genson;
1313
import com.squareup.moshi.Moshi;
14+
1415
import flexjson.JSONDeserializer;
1516
import flexjson.JSONSerializer;
17+
import org.apache.johnzon.core.JsonProviderImpl;
1618
import org.apache.johnzon.mapper.Mapper;
1719

20+
import java.util.Collections;
1821
import java.util.HashMap;
1922
import java.util.Map;
2023

@@ -47,7 +50,11 @@ public UsersJsonProvider() {
4750
jsonioStreamOptions.put(JsonReader.USE_MAPS, true);
4851
jsonioStreamOptions.put(JsonWriter.TYPE, false);
4952

53+
// set johnson JsonReader (default is `JsonProvider.provider()`)
54+
javax.json.spi.JsonProvider johnzonProvider = new JsonProviderImpl();
5055
johnzon = new org.apache.johnzon.mapper.MapperBuilder()
56+
.setReaderFactory(johnzonProvider.createReaderFactory(Collections.emptyMap()))
57+
.setGeneratorFactory(johnzonProvider.createGeneratorFactory(Collections.emptyMap()))
5158
.setAccessModeName("field") // default is "strict-method" which doesn't work nicely with public attributes
5259
.build();
5360

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
org.glassfish.json.JsonProviderImpl
2+
# org.apache.johnzon.core.JsonProviderImpl
3+
# com.owlike.genson.ext.jsr353.GensonJsonProvider # jsr-353 only

0 commit comments

Comments
 (0)