Comments (3)
Logging the adapter lookups in the JVM:
Lookup for class com.squareup.moshi.MapJsonAdapterTest$FavoriteBytes
is class java.lang.Class
raw class com.squareup.moshi.MapJsonAdapterTest$FavoriteBytes
Lookup for java.util.Map<java.lang.String, byte[]>
is class sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl
raw interface java.util.Map
Lookup for class java.lang.String
is class java.lang.Class
raw class java.lang.String
Lookup for class [B
is class java.lang.Class
raw class [B
For Android (Lollipop):
I/System.out(13735): Lookup for class mobisocial.omlib.service.OmlibContentProvider$FavoriteBytes
I/System.out(13735): is class java.lang.Class
I/System.out(13735): raw class mobisocial.omlib.service.OmlibContentProvider$FavoriteBytes
I/System.out(13735): Lookup for java.util.Map<java.lang.String, byte[]>
I/System.out(13735): is class libcore.reflect.ParameterizedTypeImpl
I/System.out(13735): raw interface java.util.Map
I/System.out(13735): Lookup for class java.lang.String
I/System.out(13735): is class java.lang.Class
I/System.out(13735): raw class java.lang.String
I/System.out(13735): Lookup for byte[]
I/System.out(13735): is class libcore.reflect.GenericArrayTypeImpl
I/System.out(13735): raw class [B
I/System.out(13735): Lookup for byte
I/System.out(13735): is class java.lang.Class
I/System.out(13735): raw byte
The workaround we have been using is to convert the type to its raw form using Types.getRawType(type)
from moshi.
Ahh, yeah we likely need to canonicalize the lookup type when we delegate from the Map adapter. It’s annoying that there’s two different, non-equal java.lang.reflect.Type
values for byte[]
and all other arrays.
from moshi.
Those libcore guys...
from moshi.
Related Issues (20)
- Decompiled code still shows annotated name HOT 1
- Option/config to force/require `@Json(name = "…")` annotations on all fields ("Strict mode") HOT 2
- Type mismatch: inferred type is Buffer but BufferedSink! was expected
- Parse double to string; Uncontrollable accuracy
- KSP2 error "Packages cannot be imported" HOT 2
- 速度这块 没有gson 自动生成的插件快 https://github.com/NBXXF/gson_plugin
- Is it possible to fail build when KSP is not configured but @JsonClass(generateAdapter = true) is used?
- warning: Kapt support in Moshi Kotlin Code Gen is deprecated and will be removed in 2.0. HOT 3
- Backend Internal error: Exception during IR lowering HOT 1
- Update Okio to 3.4.0 or higher HOT 4
- Field serialized despite of the Transient annotation
- Kotlin Duration Adapter fails to be generated with codegen
- Undocumented behavior on serialization of non-constructor property with defaults HOT 12
- Better egonomics when replacing nulls with default values HOT 4
- Alternative Enum adapter with default value HOT 8
- Retrofit / enum class / @Json name specified / @FormUrlEncoded API HOT 1
- Bug with ProGuard and R8 HOT 3
- Out of memory error HOT 2
- Support Kotlin Multiplatform HOT 2
- Classes annotated with @JsonClass(generateAdapter = true) are not obfuscated HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from moshi.