Skip to content

Commit 0dc1164

Browse files
committed
remove wrap from JsonStream
1 parent 7a07750 commit 0dc1164

5 files changed

Lines changed: 14 additions & 12 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>com.jsoniter</groupId>
6-
<version>0.9.7</version>
6+
<version>0.9.8</version>
77
<artifactId>jsoniter</artifactId>
88
<name>json iterator</name>
99
<description>jsoniter (json-iterator) is fast and flexible JSON parser available in Java and Go</description>

src/main/java/com/jsoniter/any/Any.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.jsoniter.any;
22

3+
import com.jsoniter.output.CodegenAccess;
34
import com.jsoniter.spi.JsonException;
45
import com.jsoniter.JsonIterator;
56
import com.jsoniter.ValueType;
@@ -315,7 +316,7 @@ public static <T> Any wrap(Map<String, T> val) {
315316
}
316317

317318
public static Any wrap(Object val) {
318-
return JsonStream.wrap(val);
319+
return CodegenAccess.wrap(val);
319320
}
320321

321322
public static Any wrapNull() {

src/main/java/com/jsoniter/output/CodegenAccess.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.jsoniter.output;
22

33
import com.jsoniter.*;
4+
import com.jsoniter.any.Any;
45
import com.jsoniter.spi.Encoder;
56
import com.jsoniter.spi.JsoniterSpi;
67
import com.jsoniter.spi.TypeLiteral;
@@ -59,4 +60,13 @@ public static void writeStringWithoutQuote(String obj, JsonStream stream) throws
5960
public static void staticGenEncoders(TypeLiteral[] typeLiterals) {
6061
Codegen.staticGenEncoders(typeLiterals);
6162
}
63+
64+
public static Any wrap(Object val) {
65+
if (val == null) {
66+
return Any.wrapNull();
67+
}
68+
Class<?> clazz = val.getClass();
69+
String cacheKey = TypeLiteral.create(clazz).getEncoderCacheKey();
70+
return Codegen.getReflectionEncoder(cacheKey, clazz).wrap(val);
71+
}
6272
}

src/main/java/com/jsoniter/output/CodegenImplNative.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ public Any wrap(Object obj) {
234234
if (obj != null && obj.getClass() == Object.class) {
235235
return Any.rewrap(new HashMap<String, Any>());
236236
}
237-
return JsonStream.wrap(obj);
237+
return CodegenAccess.wrap(obj);
238238
}
239239
});
240240

src/main/java/com/jsoniter/output/JsonStream.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -375,15 +375,6 @@ public static void setMode(EncodingMode mode) {
375375
Codegen.setMode(mode);
376376
}
377377

378-
public static Any wrap(Object val) {
379-
if (val == null) {
380-
return Any.wrapNull();
381-
}
382-
Class<?> clazz = val.getClass();
383-
String cacheKey = TypeLiteral.create(clazz).getEncoderCacheKey();
384-
return Codegen.getReflectionEncoder(cacheKey, clazz).wrap(val);
385-
}
386-
387378
public static void registerNativeEncoder(Class clazz, Encoder encoder) {
388379
CodegenImplNative.NATIVE_ENCODERS.put(clazz, encoder);
389380
}

0 commit comments

Comments
 (0)