Commit graph

120 commits

Author SHA1 Message Date
Jake Wharton
72eef0e900 Merge pull request #91 from square/jwilson_0927_date_example
Date adapter example.
2015-09-27 12:46:55 -04:00
jwilson
1f0e7f61ad Date adapter example. 2015-09-27 12:40:57 -04:00
Jake Wharton
b6f48a9d94 Merge pull request #90 from square/jwilson_0927_open_the_door
JsonReader.of() and JsonWriter.of() instead of constructors.
2015-09-27 12:20:52 -04:00
jwilson
e181db0015 JsonReader.of() and JsonWriter.of() instead of constructors.
This opens the door to later implementations of these types that write
to something other than a stream. In particular, we could have a
JsonReader that reads from a DOM-like object, or a JsonWriter that
creates such an object.
2015-09-27 12:09:32 -04:00
Jake Wharton
711b96f716 Merge pull request #88 from square/jwilson_0927_linkplain
Audit @link for should-be @linkplain uses.
2015-09-27 11:31:10 -04:00
jwilson
f7b09188a8 Audit @link for should-be @linkplain uses.
Closes https://github.com/square/moshi/issues/37
2015-09-27 11:27:55 -04:00
Jesse Wilson
e431d7e852 Merge pull request #87 from square/jwilson_0926_adapters
RFC3339 adapter.
2015-09-26 18:59:34 -04:00
jwilson
1c6bebac1d RFC3339 adapter.
Much thanks to Jackson for doing all the real work.
2015-09-26 18:51:50 -04:00
Jesse Wilson
44b5d785c9 Merge pull request #86 from square/jwilson_0926_ergonomics
Adapter caching, plus other ergonomic features.
2015-09-26 18:44:32 -04:00
jwilson
9d9f12f808 Adapter caching, plus other ergonomic features.
This adds a toString() to most adapters. The format isn't perfect, but
it should make step-debugging easier.

Define the precedence order of adapter factories.

Forbid registering adapters with annotation literals if those annotations
need values to be provided.
2015-09-26 15:18:48 -04:00
Jesse Wilson
f8d853413f Merge pull request #82 from serj-lotutovici/master
Add read json array recipe
2015-09-22 08:28:50 -04:00
Serj Lotutovici
f3bcf30798 Add read json array recipe 2015-09-22 11:08:29 +02:00
Jesse Wilson
471ad9fdf1 Merge pull request #80 from serj-lotutovici/sl/dont_fail_on_null_values
ObjectJsonAdapter should not fail on null values.
2015-09-17 07:06:02 -04:00
Serj Lotutovici
80953219bd ObjectJsonAdapter should not fail on null values.
Closes #79
2015-09-17 09:46:00 +02:00
Jake Wharton
2a05fe4d69 Merge pull request #74 from square/jwilson_0820_make_types_public
Make four methods on Types public.
2015-08-20 23:12:15 -05:00
jwilson
a167913e5d Make four methods on Types public.
Not Moshi's responsibility, but pragmatic.

Closes https://github.com/square/moshi/issues/73
2015-08-21 00:02:07 -04:00
Jesse Wilson
826cb170ec Merge pull request #72 from rharter/method_annotation
Adds method scope to Json annotation for use with AutoValue.
2015-08-17 11:41:44 -04:00
Ryan Harter
8d575b3c51 Adds method scope to Json annotation for use with AutoValue. 2015-08-17 10:30:27 -05:00
Jake Wharton
bc9b4f6a55 Merge pull request #71 from square/jw/platform-message
Throw a better message attempting to adapt a platform type.
2015-08-08 20:32:59 -04:00
Jake Wharton
4b76bb9526 Throw a better message attempting to adapt a platform type. 2015-08-08 20:29:27 -04:00
Jesse Wilson
3c1ea9abbb Merge pull request #66 from square/jwilson__0802_forbid_skip
New APIs to reject unknown values.
2015-08-02 23:28:39 -04:00
jwilson
97fc14616d New APIs to reject unknown values. 2015-08-02 23:27:16 -04:00
Jesse Wilson
13b8a1ca55 Merge pull request #68 from square/jwilson_0802_atjson
New @Json annotation to customize a field's name.
2015-08-02 23:15:39 -04:00
jwilson
7890effcee New @Json annotation to customize a field's name. 2015-08-02 23:14:04 -04:00
Jesse Wilson
e515b92695 Merge pull request #62 from square/jwilson_0621_fail_messages
Nicer failure messages on partial adapters.
2015-06-21 15:33:57 -04:00
jwilson
d87bf52053 Nicer failure messages on partial adapters.
Closes https://github.com/square/moshi/issues/59
2015-06-21 15:32:27 -04:00
Jesse Wilson
4b7532bfb3 Merge pull request #61 from dave-r12/jsonreader-writer-javadoc-update
Update JsonReader & JsonWriter javadoc to use BufferedSource & BufferedSink
2015-06-20 10:35:23 -04:00
Dave Roberge
0ce7310caa Update JsonReader & JsonWriter javadoc to use BufferedSource & BufferedSink 2015-06-20 09:46:24 -04:00
Jesse Wilson
41ec6118fe Merge pull request #57 from square/jw/no-io
There is no I/O writing to a Buffer.
2015-06-17 10:11:38 -04:00
Jake Wharton
a25508a85e There is no I/O writing to a Buffer. 2015-06-17 00:16:03 -04:00
Jake Wharton
f00fd5f5c7 Add missing JSON highlighting to example. 2015-06-16 14:49:49 -04:00
jwilson
2d20d7731e Update release links. 2015-06-16 12:58:45 -04:00
jwilson
c6f030ba36 Updated changelog for 0.9.0. 2015-06-16 07:55:46 -04:00
jwilson
c9b2dbe395 [maven-release-plugin] prepare for next development iteration 2015-06-16 07:45:59 -04:00
jwilson
46a8a880e9 [maven-release-plugin] prepare release moshi-parent-0.9.0 2015-06-16 07:45:57 -04:00
Jesse Wilson
a1d2c3b40f Merge pull request #54 from square/jwilson_0615_docs
Initial round of Moshi docs.
2015-06-16 07:36:07 -04:00
jwilson
d01c5782c3 Initial round of Moshi docs. 2015-06-16 07:35:41 -04:00
Jake Wharton
4f660d4d23 Merge pull request #53 from square/jwilson_0614_name_to_value
New magic API to use type adapters for map keys.
2015-06-15 00:17:23 -04:00
jwilson
a3520730a0 New magic API to use type adapters for map keys. 2015-06-14 23:58:16 -04:00
Jake Wharton
a69c32741e Merge pull request #52 from square/jwilson_0613_object_adapter
Runtime type adapter.
2015-06-14 17:51:49 -04:00
jwilson
bb31ba18ca Runtime type adapter.
Closes https://github.com/square/moshi/issues/27
2015-06-13 13:06:09 -04:00
Jake Wharton
707f33226c Merge pull request #51 from square/jwilson_0609_jsonwriter_getpath
JsonWriter.getPath().
2015-06-09 23:22:48 -04:00
jwilson
39dc305a14 JsonWriter.getPath(). 2015-06-09 23:00:40 -04:00
Jake Wharton
b714a6749f Merge pull request #50 from square/jwilson_0607_json_data_exception
Throw JsonDataException consistently.
2015-06-07 22:33:08 -04:00
jwilson
dce373c37d Throw JsonDataException consistently.
We throw IllegalStateException when the application code is
internally inconsistent, such as when it closes and then writes
or similar.

We throw an IOException when the source JSON is structurally
invalid, such as when strings are unquoted in strict mode.

And we throw JsonDataException when the application code is
correct, and the JSON is well-formed, but the application code
and JSON disagree with one another.
2015-06-07 11:12:39 -04:00
Jesse Wilson
cf56907470 Merge pull request #49 from square/jwilson_0601_assertions
Use AssertJ instead of JUnit assertions.
2015-06-02 09:59:41 -04:00
jwilson
f829ac6ffb Use AssertJ instead of JUnit assertions. 2015-06-02 09:50:43 -04:00
Jake Wharton
31177586b1 Merge pull request #48 from square/jwilson_0601_nullable
Support @Nullable in Adapter Methods.
2015-06-01 01:06:18 -04:00
jwilson
236e8bd62f Support @Nullable in Adapter Methods.
When the annotation is present, the adapter method is used. When
it isn't, it isn't.
2015-06-01 00:32:14 -04:00
Jesse Wilson
2be42cfa0d Merge pull request #47 from square/jwilson_0531_json_qualifiers
New @JsonQualifier annotation.
2015-05-31 13:08:31 -04:00