Skip to content

Add JsonPropertyNamingStrategy.LOWER_CASE_WITH_DOTS for dot-delimited names #2243

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 551 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
551 commits
Select commit Hold shift + click to select a range
ba3b369
Allow changing of token stream factory for builder (needed by xml mod…
cowtowncoder Feb 28, 2018
c8a233c
...
cowtowncoder Feb 28, 2018
cee73b4
More tweaking of JDK serializability
cowtowncoder Feb 28, 2018
ebbfb76
...
cowtowncoder Feb 28, 2018
625a9a1
...
cowtowncoder Feb 28, 2018
fc80753
Try to make it clear to even most unobservant user that this is not a…
cowtowncoder Mar 1, 2018
9362a20
Add release notes for #1954, now implemented (except for small part w…
cowtowncoder Mar 1, 2018
d969024
Update release notes wrt #1955
cowtowncoder Mar 1, 2018
e104e67
Merge branch '2.9'
cowtowncoder Mar 1, 2018
46e8bf0
...
cowtowncoder Mar 2, 2018
c58e91a
Minor annotation refactoring
cowtowncoder Mar 3, 2018
4fb6978
Merge branch 'master' of github.com:FasterXML/jackson-databind
cowtowncoder Mar 3, 2018
9069158
Make `AnnotationMap` more (or, completely?) immutable
cowtowncoder Mar 3, 2018
8558856
...
cowtowncoder Mar 6, 2018
692f20e
Merge branch '2.9'
cowtowncoder Mar 6, 2018
838ae27
Merge branch '2.9'
cowtowncoder Mar 6, 2018
e016358
Incremental changes to try to refactor type (de)serializer handling f…
cowtowncoder Mar 8, 2018
32951c3
...
cowtowncoder Mar 8, 2018
b4bec1c
refactoring
cowtowncoder Mar 9, 2018
75b1bd3
Further streamlining of TypeResolverBuilder
cowtowncoder Mar 9, 2018
ea9c999
Refactor type resolver (TypeSerializer, TypeDeserializer) constructio…
cowtowncoder Mar 13, 2018
8d1c9c8
Trying to make TypeResolverProvider overridable
cowtowncoder Mar 15, 2018
7d353ce
moar refactoring
cowtowncoder Mar 15, 2018
4bbce44
...
cowtowncoder Mar 15, 2018
f203048
Minor improvement to default type resolver builder construction
cowtowncoder Mar 15, 2018
9dc7aaa
...
cowtowncoder Mar 15, 2018
cbca4d8
some more trimming of config access
cowtowncoder Mar 16, 2018
db69efd
minor trimming, renaming
cowtowncoder Mar 16, 2018
f350b20
Add passing of `MapperConfig` for more methods in `AnnotationIntrospe…
cowtowncoder Mar 16, 2018
3181c25
Fix #1973
cowtowncoder Mar 16, 2018
7f6be7e
yet more simplification
cowtowncoder Mar 16, 2018
6f3d9bb
fix minor flaw in sub-classing verification
cowtowncoder Mar 16, 2018
aa07f10
Change null-key/null-value override into `SerializerFactory` (from pr…
cowtowncoder Mar 16, 2018
7bf434c
Minor refactorign wrt default typing; javadoc updates
cowtowncoder Mar 18, 2018
612d29e
Fix bugs, found with error-prone (#1974)
leventov Mar 18, 2018
b78149a
Fixing oddly regressed unit test.
cowtowncoder Mar 18, 2018
aeba548
Merge branch '2.9'
cowtowncoder Mar 18, 2018
97ae341
minor improvement to error propagation wrt `MapEntrySerializer`
cowtowncoder Mar 19, 2018
3501f29
Extend support for deserializing via builder if the builder has type …
vjkoskela Mar 19, 2018
c2d1656
fix compilation problem wrt tests
cowtowncoder Mar 19, 2018
33ea43f
more renaming, minor cleanup
cowtowncoder Mar 19, 2018
db9202e
Change signature of `isEmpty()` (in `JsonSerializer`) to allow throwi…
cowtowncoder Mar 19, 2018
3d50f20
Move the very last configurability piece out of ObjectMapper, into Ma…
cowtowncoder Mar 19, 2018
255a9b8
Merge branch '2.9'
cowtowncoder Mar 20, 2018
54ef12a
javadoc fix
cowtowncoder Mar 22, 2018
0ef3e5d
Merge branch '2.9'
cowtowncoder Mar 23, 2018
7947410
...
cowtowncoder Mar 23, 2018
1527836
Merge branch '2.9'
cowtowncoder Mar 23, 2018
68fb2c5
minor cleanup
cowtowncoder Mar 23, 2018
37b53e2
Fix #1825
cowtowncoder Mar 23, 2018
f5838d2
javadoc cleanup
cowtowncoder Mar 23, 2018
08246a2
...
cowtowncoder Mar 26, 2018
a3afd08
Merge branch '2.9'
cowtowncoder Mar 26, 2018
003e6e9
and add snapshot repo def for 3.0 too
cowtowncoder Mar 27, 2018
7aa7154
Fix some of rotten links
cowtowncoder Mar 27, 2018
14358f7
Minor improvement to test coverage
cowtowncoder Mar 28, 2018
c6edbc9
Merge branch 'master' of https://github.com/FasterXML/jackson-databind
cowtowncoder Mar 28, 2018
b385977
Merge branch '2.9'
cowtowncoder Apr 5, 2018
7585fc2
Minor 3.x improvement: let `JsonMappingException` be thrown by `TypeR…
cowtowncoder Apr 5, 2018
a1c8751
Merge branch '2.9'
cowtowncoder Apr 6, 2018
cefd995
Add check for scalar-coercion-from-empty-String
cowtowncoder Apr 10, 2018
2dc2cbf
stylistic changes.
cowtowncoder Apr 11, 2018
50f6c6d
minor fix to call correct serializer-access method from java 8 stream…
cowtowncoder Apr 11, 2018
3fd96e8
Fix #1994
cowtowncoder Apr 11, 2018
141d09b
Fix #1995 (with bound of 4000 cached deserializers)
cowtowncoder Apr 11, 2018
e8f3d0e
minor cleanup, removing unneeded method from `SerializerProvider`
cowtowncoder Apr 12, 2018
7171116
Clean up
cowtowncoder Apr 12, 2018
4db3fdf
start tackling "shape-shifting" serializers
cowtowncoder Apr 13, 2018
a85bbc9
Merge branch '2.9'
cowtowncoder Apr 13, 2018
8e7d1c8
Slowly refactoring format/shape handling for serializer construction
cowtowncoder Apr 13, 2018
e02fbe1
Further refactoring
cowtowncoder Apr 13, 2018
bdbd67e
...
cowtowncoder Apr 13, 2018
4037d85
tiny improvement, make `PropertySerializerMap` JDK serializable
cowtowncoder Apr 16, 2018
3b1cf09
Demote more of property/dynamic-serializer-access handling to `Contai…
cowtowncoder Apr 16, 2018
5160ac5
Further cleanup
cowtowncoder Apr 16, 2018
b18cff5
Clean up json value handling
cowtowncoder Apr 17, 2018
9b64c8b
Remove some vestigal code wrt unknown serializer
cowtowncoder Apr 17, 2018
b4e908f
...
cowtowncoder Apr 17, 2018
a5a2694
Refactoring serializer lookups, trying to get it simpler... eventually
cowtowncoder Apr 17, 2018
564fb09
add back one of legacy ctors of ContainerSerializer
cowtowncoder Apr 17, 2018
eb67b0a
Remove `final` designation to improve compatibility
cowtowncoder Apr 17, 2018
60dcbf7
Fix an issue with `IterableSerializer` that lead to probs in Guava mo…
cowtowncoder Apr 17, 2018
37910f9
Further serializer introspection changes
cowtowncoder Apr 17, 2018
50c1f31
Final part of initial rewriting of serializer lookup
cowtowncoder Apr 17, 2018
bfb15b5
javadoc fix
cowtowncoder Apr 18, 2018
9725b3d
Further refactoring
cowtowncoder Apr 18, 2018
27f30ab
more twiddling of parameter ordering
cowtowncoder Apr 18, 2018
45bdbf5
...
cowtowncoder Apr 19, 2018
0219c30
Merge branch '2.9'
cowtowncoder Apr 19, 2018
dd26174
try to improve zero-sharing between mapper builder, state, problems r…
cowtowncoder Apr 19, 2018
28667ee
Merge branch '2.9'
cowtowncoder Apr 19, 2018
fc8f6e3
Merge branch '2.9'
cowtowncoder Apr 19, 2018
0cf0f44
Merge branch '2.9'
cowtowncoder Apr 20, 2018
dc2427d
Comment out, temporarily, failing test
cowtowncoder Apr 20, 2018
ff16cea
Fix the busted commenting to get build going
cowtowncoder Apr 20, 2018
f89a309
Another major refactoring: add `SerializationContexts` to cleave off …
cowtowncoder Apr 20, 2018
c750bde
comment out that failing test...
cowtowncoder Apr 20, 2018
75905f2
yet more twiddling with SerializerProvider handling
cowtowncoder Apr 20, 2018
fb23ee6
...
cowtowncoder Apr 20, 2018
27943e3
Fix for test failure wrt shared class introspector cache, re-built Ob…
cowtowncoder Apr 20, 2018
34efcb4
minor changes
cowtowncoder Apr 20, 2018
5b45838
Prevent serialization of unneeded field for `SerializationContexts`
cowtowncoder Apr 20, 2018
4814f8b
...
cowtowncoder Apr 20, 2018
934ab8e
Moar refactoring for configuration setup to enforce immutability
cowtowncoder Apr 21, 2018
21b00dd
...
cowtowncoder Apr 21, 2018
6cc5d8f
test config overrides
cowtowncoder Apr 21, 2018
56d2f6c
Merge branch '2.9'
cowtowncoder Apr 21, 2018
fad72e2
Fix observed problem wrt merging of `ConfigOverride` entries
cowtowncoder Apr 21, 2018
8d50efe
Convert `DeserializationContext` to be built as well (instead of blue…
cowtowncoder Apr 21, 2018
3f1f0d5
Correct javadoc (#2009)
dukeyin Apr 23, 2018
f3e9dc8
Merge branch '2.9'
cowtowncoder Apr 24, 2018
23f5235
Yet more refactoring of `JsonFormat.Value` (esp. shape) handling: hal…
cowtowncoder Apr 24, 2018
9c8ff1f
Merge branch 'master' of github.com:FasterXML/jackson-databind
cowtowncoder Apr 25, 2018
e528639
Merge branch '2.9'
cowtowncoder Apr 25, 2018
720a2f6
...
cowtowncoder Apr 25, 2018
cd9720f
Merge branch '2.9'
cowtowncoder Apr 25, 2018
1d94c72
Merge branch '2.9'
cowtowncoder Apr 25, 2018
2184c14
move now passing test to proper place
cowtowncoder Apr 25, 2018
54dc162
Continuing work to support "shape-shifting"
cowtowncoder Apr 26, 2018
f56b0c1
Re-route introspect calls via context, to allow for per-context reuse
cowtowncoder Apr 27, 2018
ede4ec2
More work to allow better reuse/caching of introspection results
cowtowncoder Apr 27, 2018
863014c
Refactor creation/discovery of type serializers
cowtowncoder Apr 28, 2018
6bd10a2
More refactoring for type id handling... more to come
cowtowncoder Apr 28, 2018
ab7ba0b
...
cowtowncoder Apr 28, 2018
8785773
update exemple version to 2.9.5 (#2018)
based2 May 1, 2018
bfa9728
Merge branch '2.9'
cowtowncoder May 2, 2018
b23217c
merge
cowtowncoder May 2, 2018
0b8f29e
Merge branch '2.9'
cowtowncoder May 2, 2018
3010de7
fix #2014
cowtowncoder May 2, 2018
9e72a25
Fix #2001 remove renamed properties from ignored (#2002)
jskierbi May 2, 2018
2f627dd
Merge branch '2.9'
cowtowncoder May 2, 2018
022074a
Merge branch '2.9'
cowtowncoder May 2, 2018
3399c09
Merge branch '2.9'
cowtowncoder May 2, 2018
85fef42
Merge branch '2.9'
cowtowncoder May 2, 2018
f6dfe1f
update assertj-core version to 3.9.1 (#2017)
based2 May 3, 2018
63d790a
Merge branch '2.9'
cowtowncoder May 4, 2018
aa578ee
Merge branch 'master' of github.com:FasterXML/jackson-databind
cowtowncoder May 4, 2018
c14e122
Merge branch '2.9'
cowtowncoder May 4, 2018
61966e5
Merge branch '2.9'
cowtowncoder May 4, 2018
dda25f7
Merge branch '2.9'
cowtowncoder May 4, 2018
7bb3c44
Merge branch '2.9'
cowtowncoder May 4, 2018
40b2f73
Merge branch '2.9'
cowtowncoder May 9, 2018
bd428a1
Merge branch '2.9'
cowtowncoder May 11, 2018
afee726
Changing usage of `Shape.OBJECT` to `Shape.POJO` for cases where this…
cowtowncoder May 11, 2018
0cfa075
Bit more incremental work on "shape-shifting" serializers
cowtowncoder May 11, 2018
cf0741b
yet more shape-shifting support
cowtowncoder May 11, 2018
87cdc13
Merge branch '2.9'
cowtowncoder May 14, 2018
9c6a56c
Merge branch '2.9'
cowtowncoder May 16, 2018
ee96ce0
Merge branch '2.9'
cowtowncoder May 17, 2018
8fadb29
Remove deprecation from method still in use
cowtowncoder May 23, 2018
615265c
Mark #2040 as fixed (removal done earlier)
cowtowncoder May 23, 2018
bb870ae
Fix #2043 (refactoring to avoid mixin lookup)
cowtowncoder May 23, 2018
2bb1316
Merge branch '2.9'
cowtowncoder May 24, 2018
2739c27
...
cowtowncoder May 24, 2018
c0ed392
Merge branch '2.9'
cowtowncoder May 24, 2018
734a34a
Merge branch '2.9'
cowtowncoder May 25, 2018
9463f55
Merge branch '2.9'
cowtowncoder May 25, 2018
30b7178
Merge branch '2.9'
cowtowncoder May 25, 2018
499d9f8
...
cowtowncoder May 26, 2018
a73707c
Merge branch '2.9'
cowtowncoder Jun 1, 2018
2327fc4
Merge branch '2.9'
cowtowncoder Jun 1, 2018
4613f9d
minor cleanup
cowtowncoder Jun 1, 2018
6947acc
Merge branch '2.9'
cowtowncoder Jun 7, 2018
c1a062d
fix java 9 compilation problem wrt `Module`
cowtowncoder Jun 7, 2018
22961d8
Merge branch '2.9'
cowtowncoder Jun 8, 2018
0ff5c8b
Merge branch '2.9'
cowtowncoder Jun 12, 2018
f38c9a8
Merge branch '2.9'
cowtowncoder Jun 12, 2018
481592c
Merge branch '2.10'
cowtowncoder Jun 14, 2018
927a445
Merge branch '2.10'
cowtowncoder Jun 16, 2018
d2c083a
Merge branch '2.10'
cowtowncoder Jun 19, 2018
496e591
Merge branch '2.10'
cowtowncoder Jul 7, 2018
ee1c4f7
Fix typo (#2093)
ismail-s Jul 20, 2018
01d92fc
Merge branch '2.10'
cowtowncoder Aug 15, 2018
4c77e51
Merge branch '2.10'
cowtowncoder Aug 16, 2018
6647574
Merge branch '2.10'
cowtowncoder Aug 16, 2018
bce7545
Merge branch '2.10'
cowtowncoder Aug 28, 2018
52220fd
Merge branch '2.10'
cowtowncoder Aug 29, 2018
33b52dd
Merge branch '2.10'
cowtowncoder Aug 31, 2018
c45267c
Merge branch '2.10'
cowtowncoder Sep 5, 2018
a6f8d9c
Merge branch '2.10'
cowtowncoder Sep 6, 2018
c4ae67f
Merge branch '2.10'
cowtowncoder Sep 7, 2018
da902fa
Merge branch '2.10'
cowtowncoder Sep 7, 2018
06176dd
Add missing `getInputSource()` in couple of places
cowtowncoder Oct 5, 2018
770903f
Merge branch '2.10'
cowtowncoder Oct 9, 2018
9fd5247
Merge branch '2.10'
cowtowncoder Oct 10, 2018
3f897e4
Fix compilation issues wrt introduction of `JsonMapper`
cowtowncoder Oct 10, 2018
46c1700
...
cowtowncoder Oct 11, 2018
c1acc4f
test fix: now there are JSON-specific format features
cowtowncoder Oct 11, 2018
bf60412
...
cowtowncoder Oct 12, 2018
9d0e911
more renaming
cowtowncoder Oct 20, 2018
f6ee23e
Sliced ByteBuffer's Array Offset not respected #1662 (#2144)
marc-christian-schulze Oct 22, 2018
ef4d094
Merge branch '2.10'
cowtowncoder Oct 23, 2018
8904564
Update example version to 2.9.7 (#2161)
lbalmaceda Oct 23, 2018
1ff8ea3
Replace loop with Collection removeIf method (#2169)
tiwarivikash Oct 26, 2018
62832ea
test cleanup
cowtowncoder Oct 26, 2018
6880f4d
...
cowtowncoder Oct 26, 2018
4a7fb12
...
cowtowncoder Oct 26, 2018
0291979
Merge branch '2.10'
cowtowncoder Oct 27, 2018
5a2fac6
Merge branch '2.10'
cowtowncoder Oct 27, 2018
8eff608
Refactoring/renaming wrt stream features
cowtowncoder Oct 28, 2018
9d1a666
Fix test error message matches to align with `jackson-core` for 3.0
cowtowncoder Oct 31, 2018
c6ef829
Change argument to `ValueInstantiator.getFromObjectArguments()`: need…
cowtowncoder Oct 31, 2018
a352b88
...
cowtowncoder Nov 2, 2018
33b8b69
and syncing up to latest stream-read/write-vs-format-read-write-featu…
cowtowncoder Nov 2, 2018
7573ab6
javadoc fix
cowtowncoder Nov 13, 2018
8a1c246
Merge branch '2.10'
cowtowncoder Nov 20, 2018
081ef5b
Merge branch '2.10'
cowtowncoder Nov 20, 2018
60f06e2
Merge branch '2.10'
cowtowncoder Nov 23, 2018
119a35d
Merge branch '2.10'
cowtowncoder Nov 23, 2018
cd764c4
Issue #2178: Make SQL date serialisation test TZ safe (#2179)
tbartley Nov 23, 2018
5305ad2
Merge branch '2.10'
cowtowncoder Dec 7, 2018
55f5505
Merge branch '2.10'
cowtowncoder Dec 7, 2018
583acf4
Merge branch '2.10'
cowtowncoder Dec 7, 2018
561ad96
Merge branch '2.10'
cowtowncoder Dec 10, 2018
81f8b86
...
cowtowncoder Dec 10, 2018
1277378
Merge branch '2.10'
cowtowncoder Dec 11, 2018
36ff317
Merge branch '2.10'
cowtowncoder Dec 11, 2018
0987598
Fix #2176
cowtowncoder Dec 11, 2018
77aacdf
Merge branch '2.10'
cowtowncoder Dec 12, 2018
c4965ea
Merge branch '2.10'
cowtowncoder Dec 15, 2018
4c04eb6
Merge branch '2.10'
cowtowncoder Dec 16, 2018
f82000a
Add 3.0 mechanism for overriding custom "default typing" handler
cowtowncoder Dec 16, 2018
bbcadb3
fix parsing javadoc (#2216)
ls-guillaume-rebesche Jan 5, 2019
d6bf5fe
Merge branch '2.10'
cowtowncoder Jan 11, 2019
1395e2a
Merge branch 'master' of github.com:FasterXML/jackson-databind
cowtowncoder Jan 11, 2019
2db10ca
Merge branch '2.10'
cowtowncoder Jan 11, 2019
1ecb17f
Merge branch '2.10'
cowtowncoder Jan 11, 2019
c292e82
Merge branch '2.10'
cowtowncoder Jan 12, 2019
e7d643e
Merge branch '2.10'
cowtowncoder Jan 12, 2019
69d1f57
Minor cleanup wrt addition of `missingNode()` factory method
cowtowncoder Jan 12, 2019
3612115
Merge branch '2.10'
cowtowncoder Jan 16, 2019
f545202
Merge branch '2.10'
cowtowncoder Jan 17, 2019
0290867
Merge branch '2.10'
cowtowncoder Jan 18, 2019
6300188
Merge branch '2.10'
cowtowncoder Jan 18, 2019
2d1cba7
...
cowtowncoder Jan 18, 2019
9076a02
Merge branch '2.10'
cowtowncoder Jan 19, 2019
79ddcb5
Merge branch '2.10'
cowtowncoder Jan 19, 2019
b6c308e
Merge branch '2.10'
cowtowncoder Jan 20, 2019
4821212
Merge branch '2.10'
cowtowncoder Jan 20, 2019
dfeccda
... aaaand fix the merge from 2.10
cowtowncoder Jan 20, 2019
f4fe528
Merge branch '2.10'
cowtowncoder Jan 23, 2019
f46a78e
Merge branch '2.10'
cowtowncoder Jan 23, 2019
f3fd5fd
Merge branch '2.10'
cowtowncoder Jan 23, 2019
fde9792
Merge branch '2.10'
cowtowncoder Jan 24, 2019
74ee1bd
Merge branch '2.10'
cowtowncoder Jan 25, 2019
7858c09
Merge branch '2.10'
cowtowncoder Jan 25, 2019
b64aa0c
Merge branch '2.10'
cowtowncoder Jan 25, 2019
165dd03
Fix #2220
cowtowncoder Jan 26, 2019
821f013
Merge branch '2.10'
cowtowncoder Jan 26, 2019
45de372
Add `JsonPropertyNamingStrategy.LOWER_CASE_WITH_DOTS` for dot-delimit…
zenglian Feb 1, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,9 @@
# (and if ever need to disable change `true` to `false`

pom.xml merge=ours
.travis.yml merge=ours

# 28-Sep-2017, tatu: For 2.x -> 3.0 also block these

release-notes/VERSION merge=ours
release-notes/CREDITS merge=ours
16 changes: 13 additions & 3 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
We appreciate issues as very valuable contributions, but just to make sure here are things that are important to do before filing an issue:
We appreciate issues as very valuable contributions, but just to make sure here are things that are important to do before filing an issue.

* Only report issues (and perhaps request new features, FEATURE):,Usage Questions should be asked on [Jackson-users](https://groups.google.com/forum/#!search/jackson-users) list -- you are more likely to get help that way (and we will promptly close questions-as-issues)
* Check to see if this issue has already been reported (quick glance at existing issues): no deep search necessary, just quick sanity check
First, and foremost: THIS IS NOT A GENERAL-PURPOSES SUPPORT FORUM FOR ASKING QUESTIONS.
Such a place exixsts at:

https://groups.google.com/forum/#!forum/jackson-user

so please go there for anything other than bug reports and feature/improvement suggestions.
You are more likely to get help that way (and we will promptly close questions-as-issues)

Also, we would appreciate if you:

* Check to see if this issue has already been reported (quick glance at existing issues)
* no deep search necessary, just quick sanity check
* Include version information for Jackson version you use
* (optional but highly recommended) Verify that the problem occurs with the latest patch of same minor version; and even better, if possible, try using the latest stable patch version
* For example: if you observe an issue with version `2.4.1`, first upgrade to `2.4.6` to ensure problem has not already been fixed.
6 changes: 3 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
language: java

# Since Jackson 2.7, build requires jdk7, although module itself works on jdk6 still (for now)
# Jackson 3.x only compiles on Java 8 and above so...
jdk:
- openjdk7
- openjdk8
- oraclejdk9

# Below this line is configuration for deploying to the Sonatype OSS repo
# http://blog.xeiam.com/2013/05/configure-travis-ci-to-deploy-snapshots.html
Expand All @@ -16,7 +16,7 @@ after_success:
branches:
only:
- master
- "2.10"
- "3.0"

env:
global:
Expand Down
23 changes: 12 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# Overview

This project contains the general-purpose data-binding functionality
and tree-model for [Jackson Data Processor](http://wiki.fasterxml.com/JacksonHome).
It builds on [core streaming parser/generator](../../../jackson-core) package,
and tree-model for [Jackson Data Processor](../../../jackson).
It builds on [Streaming API](../../../jackson-core) (stream parser/generator) package,
and uses [Jackson Annotations](../../../jackson-annotations) for configuration.
Project is licensed under [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).

While the original use case for Jackson was JSON data-binding, it can now be used for other data formats as well, as long as parser and generator implementations exist.
Naming of classes uses word 'JSON' in many places even though there is no actual hard dependency to JSON format.

[![Build Status](https://travis-ci.org/FasterXML/jackson-databind.svg?branch=master)](https://travis-ci.org/FasterXML/jackson-databind) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.fasterxml.jackson.core/jackson-databind/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.fasterxml.jackson.core/jackson-databind)
[![Javadoc](https://javadoc-emblem.rhcloud.com/doc/com.fasterxml.jackson.core/jackson-databind/badge.svg)](http://www.javadoc.io/doc/com.fasterxml.jackson.core/jackson-databind)
[![Javadoc](https://javadoc.io/badge/com.fasterxml.jackson.core/jackson-databind.svg)](http://www.javadoc.io/doc/com.fasterxml.jackson.core/jackson-databind)
[![Coverage Status](https://coveralls.io/repos/github/FasterXML/jackson-databind/badge.svg?branch=master)](https://coveralls.io/github/FasterXML/jackson-databind?branch=master)

-----
Expand All @@ -25,7 +25,7 @@ Functionality of this package is contained in Java package `com.fasterxml.jackso
<properties>
...
<!-- Use the latest version whenever possible. -->
<jackson.version>2.9.0</jackson.version>
<jackson.version>2.9.7</jackson.version>
...
</properties>

Expand Down Expand Up @@ -180,7 +180,7 @@ But let's look at a simple teaser to whet your appetite.
JsonFactory f = mapper.getFactory(); // may alternatively construct directly too

// First: write simple JSON output
File jsonFile = new JsonFile("test.json");
File jsonFile = new File("test.json");
JsonGenerator g = f.createGenerator(jsonFile);
// write JSON: { "message" : "Hello world!" }
g.writeStartObject();
Expand Down Expand Up @@ -412,19 +412,19 @@ usually a Jackson module.

-----

# Differences from Jackson 1.x
## Differences from Jackson 1.x

Project contains versions 2.0 and above: source code for earlier (1.x) versions was available from [Codehaus](http://jackson.codehaus.org) SVN repository, but due to Codehaus closure is currently (July 2015) not officially available.
We may try to create Jackson1x repository at Github in future (if you care about this, ping Jackson team via mailing lists, or file an issue for this project).
Project contains versions 2.0 and above: source code for last (1.x) release, 1.9, is available at
[Jackson-1](../../../jackson-1) repo.

Main differences compared to 1.0 "mapper" jar are:
Main differences compared to 1.x "mapper" jar are:

* Maven build instead of Ant
* Java package is now `com.fasterxml.jackson.databind` (instead of `org.codehaus.jackson.map`)

-----

# Further reading
## Further reading

* [Overall Jackson Docs](../../../jackson-docs)
* [Project wiki page](https://github.com/FasterXML/jackson-databind/wiki)
Expand All @@ -433,4 +433,5 @@ Related:

* [Core annotations](https://github.com/FasterXML/jackson-annotations) package defines annotations commonly used for configuring databinding details
* [Core parser/generator](https://github.com/FasterXML/jackson-core) package defines low-level incremental/streaming parsers, generators
* [Jackson Project Home](http://wiki.fasterxml.com/JacksonHome) has additional documentation (although much of it for Jackson 1.x)
* [Jackson Project Home](../../../jackson) has links to all modules
* [Jackson Docs](../../../jackson-docs) is project's documentation hub
105 changes: 63 additions & 42 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@
<parent>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-base</artifactId>
<version>2.10.0-SNAPSHOT</version>
<version>3.0.0-SNAPSHOT</version>
</parent>

<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.0-SNAPSHOT</version>
<version>3.0.0-SNAPSHOT</version>
<name>jackson-databind</name>
<packaging>bundle</packaging>
<description>General data-binding functionality for Jackson: works on core streaming API</description>
Expand All @@ -25,24 +25,17 @@
</scm>

<properties>
<!-- With Jackson 2.10 baseline is JDK 7 (except for annotations/streaming),
and new language features (diamond pattern) may be used.
JDK classes are still loaded dynamically since there isn't much downside
(small number of types); this allows use on JDK 6 platforms still (including
Android)
-->
<javac.src.version>1.7</javac.src.version>
<javac.target.version>1.7</javac.target.version>

<!-- Can not use default, since group id != Java package name here -->
<osgi.export>com.fasterxml.jackson.databind.*;version=${project.version}</osgi.export>
<!-- but imports should work fine with defaults -->

<version.powermock>2.0.0-beta.5</version.powermock>

<!-- Generate PackageVersion.java into this directory. -->
<packageVersion.dir>com/fasterxml/jackson/databind/cfg</packageVersion.dir>
<packageVersion.package>com.fasterxml.jackson.databind.cfg</packageVersion.package>

<!-- NOTE! can not use packageVersion.package as is -->
<!-- Automatic Module Name default needs changing -->
<jdk.module.name>com.fasterxml.jackson.databind</jdk.module.name>
</properties>

Expand All @@ -66,26 +59,39 @@
<!-- and for testing we need a few libraries
libs for which we use reflection for code, but direct dep for testing
-->

<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-core</artifactId>
<version>${version.powermock}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.7.4</version>
<version>${version.powermock}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.7.4</version>
<artifactId>powermock-api-mockito2</artifactId>
<version>${version.powermock}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>3.9.1</version>
<scope>test</scope>
</dependency>

<!-- For testing TestNoClassDefFoundDeserializer -->
<dependency>
<groupId>javax.measure</groupId>
<artifactId>jsr-275</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>

</dependencies>

<!-- Alas, need to include snapshot reference since otherwise can not find
Expand All @@ -101,20 +107,31 @@
</repositories>

<build>
<plugins>
<!-- Important: enable enforcer plug-in: -->
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<executions> <!-- or? combine.children="merge"> -->
<execution>
<id>enforce-properties</id>
<phase>validate</phase>
<goals><goal>enforce</goal></goals>
</execution>
</executions>
</plugin>
<plugins>

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>

<!-- from parent (base)
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
-->
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<version>${version.plugin.surefire}</version>
<artifactId>maven-surefire-plugin</artifactId>
Expand All @@ -128,24 +145,37 @@
</configuration>
</plugin>

<!-- parent definitions should be ok, but need to add more links -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<links combine.children="append">
<link>http://fasterxml.github.com/jackson-annotations/javadoc/2.9</link>
<link>http://fasterxml.github.com/jackson-core/javadoc/2.9</link>
<link>http://fasterxml.github.com/jackson-annotations/javadoc/3.0</link>
<link>http://fasterxml.github.com/jackson-core/javadoc/3.0</link>
</links>
</configuration>
</plugin>

<!-- settings are fine, but needed to trigger execution! -->
<plugin>
<plugin> <!-- default settings are fine, just need to enable here -->
<!-- Inherited from oss-base. Generate PackageVersion.java.-->
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
</plugin>

<!-- 17-Sep-2017, tatu: With 3.0 need to ensure parameter names compiled in
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<optimize>true</optimize>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>

<!-- 18-Oct-2016, tatu: Try to make coveralls work -->
<plugin>
<groupId>org.eluder.coveralls</groupId>
Expand All @@ -155,15 +185,6 @@
</plugins>
</build>

<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
</plugin>
</plugins>
</reporting>

<profiles>
<profile>
<id>release</id>
Expand Down
11 changes: 11 additions & 0 deletions release-notes/CREDITS
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Here are people who have contributed to the development of Jackson JSON processor
databind core component, version 3.x
Version numbers in brackets indicate release in which the problem was fixed

(note: for older credits, see `CREDITS-2.x` instead)

Tatu Saloranta, [email protected]: author

Alexander Koshman (akoshman@github)
* Requested #1600: Serializing locale with underscore, not standard hyphen
[3.0.0]
40 changes: 40 additions & 0 deletions release-notes/VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
Project: jackson-databind
Versions: 3.x (for earlier see VERSION-2.x)

------------------------------------------------------------------------
=== Releases ===
------------------------------------------------------------------------

3.0.0 (not yet released)

#1058: Add a way to pass std and format-specific parser/generator flags during
parser/generation construction
#1600: Serializing locale with underscore, not standard hyphen
(requested by Alexander K)
#1762: `StdDateFormat`: serialize time offset using colon
#1772: Remove `MapperFeature. USE_STD_BEAN_NAMING`
#1773: Remove `MapperFeature.AUTO_DETECT_xxx` features
#1774: Merge Java8 datatype (`Optional`, `Stream`) support (`jackson-datatype-jdk8`
#1775: Merge Java8 parameter name support (`jackson-module-parameter-names`)
#1781: Return `ObjectNode` from `ObjectNode` set-methods in order to allow better chaining
(reported by timo-schmid@github)
#1789: Add `createGenerator` methods in `ObjectMapper`, `ObjectWriter`
#1790: Add `createParser` methods in `ObjectMapper`, `ObjectReader`
#1883: Add "abstract type mapping" for deserialization from `Map<ENUMTYPE,V>`
into `EnumMap` (and `Set<ENUMTYPE>` to `EnumSet<EnumType>`)
#1888: Merge `ResolvableSerializer` into `JsonSerializer`, `ResolvableDeserializer`
into `JsonDeserializer`
#1889: Merge `ContextualSerializer` into `JsonSerializer`, `ContextualDeserializer`
into `JsonDeserializer`
#1916: Change `MapperFeature.USE_GETTERS_AS_SETTERS)` default to `false`
#1917: Remove `canSerialize` and `canDeserialize` methods from `ObjectMapper`
#1954: Add Builder pattern for creating configured `ObjectMapper` instances
#1955: Change the way `Module`s configure, interact with `ObjectMapper`
#1973: Remove support for "default [Map] key serializer" configuration from
`SerializerProvider`
#1994: Limit size of `SerializerCache`, auto-flush on exceeding
#1995: Limit size of `DeserializerCache`, auto-flush on exceeding
#2040: Remove `JsonSerializer.isEmpty()` from 3.0
#2176: Add `JsonMapper.shared()` static method
- Remove `MappingJsonFactory`
- Add context parameter for `TypeSerializer` contextualization (`forProperty()`)
Original file line number Diff line number Diff line change
Expand Up @@ -30,18 +30,6 @@ public JavaType findTypeMapping(DeserializationConfig config, JavaType type) {
return null;
}

/**
* Older variant of {@link #resolveAbstractType(DeserializationConfig, BeanDescription)};
* obsoleted in 2.7
*
* @deprecated since 2.8 (may be removed from 2.9 or later)
*/
@Deprecated
public JavaType resolveAbstractType(DeserializationConfig config,
JavaType type) {
return null;
}

/**
* Method called to try to resolve an abstract type into
* concrete type (usually for purposes of deserializing),
Expand All @@ -56,8 +44,6 @@ public JavaType resolveAbstractType(DeserializationConfig config,
* @return Resolved concrete type (which should retain generic
* type parameters of input type, if any), if resolution succeeds;
* null if resolver does not know how to resolve given type
*
* @since 2.7
*/
public JavaType resolveAbstractType(DeserializationConfig config,
BeanDescription typeDesc) {
Expand Down
Loading