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
jwilson
d6d9f9ead3
New @JsonQualifier annotation.
...
Works like JSR-330's @Qualifier annotation. You may have
multiple qualifiers, or none.
2015-05-31 13:07:21 -04:00