Comments (6)
I've been resisting adding macros to circe, but the seal is broken now, so I think we should consider this.
We'd have to change the language in the first item in the design doc a bit. The prohibition against annotations there is primarily intended to target member-level annotations, though, and I don't think this kind of thing (where the macro annotation is just nice syntax for semiauto
definitions) is so bad.
We'd probably want something like @ConfiguredJsonCodec[C]
in addition to @JsonCodec
(or whatever they end up being called).
Are you interested in adding this, @dwijnand? I'm not sure I'd be able to get to it for a week or so.
from circe.
I'm not against rolling up my sleeves and contributing, but I've a stack of sbt things I'd like to tend to, so I don't think I'll be able to get to it in a week or so.
from circe.
This is something we love to have also.
from circe.
Initial support for this is now in master (via #203).
Support for a proposed @ConfiguredJsonCodec[C]
one could say is blocked on still pending #164.
from circe.
I should rivisit the tail part of this given #429 is merged.
from circe.
#429 includes @ConfiguredJsonCodec
so I think we can close this.
from circe.
Related Issues (20)
- io.circe.pointer.literal.PointerInterpolatorSuite seems Flaky (or there's a bug?) HOT 2
- Maximal number of successive inlines (32) exceeded, Maybe this is caused by a recursive inline method? HOT 7
- Circe cannot decode output from auto-derived codec on Scala 3 HOT 1
- Scala3 derivation incorrectly assumes collection type for generic class HOT 4
- Stack overflow on 0.14.6 HOT 4
- Unexpected derivation of Encoder[Option[T]]
- Modifying JsonObject using ACursor/HCursor performance hit due to megamorphic calls HOT 1
- Invalid Json tree with `null` (java) values, NPE in printer HOT 1
- a problem with current derivations HOT 7
- Properly parse JSON object key with quotes HOT 1
- usage of ISO_ZONED_DATE_TIME as default formatter in encoder HOT 3
- Scala 2.13: derivedConfiguratedEncoder becomes unconfigured under some conditions HOT 1
- Expected `json` string interpolator from io.circe.literal to be able to interpolate variable inside of value strings HOT 2
- Invalid pathToRoot for `missing required field` validation error HOT 2
- flaky test PointerInterpolatorSuite HOT 2
- `StackOverflowError` if local class since 0.14.7 with Scala 3 HOT 2
- Adjust contrast of website nav menu colours
- Refined version update for JS and JVM HOT 4
- Move refined into its own repo with its own release cycle
- Scala 3 Inconsistent Application of Configuration Discriminator
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 circe.