Jake Macdonald
7134ba1d6d
package:json - drop vendored packages, prep to release
...
Change-Id: I974f10d91e4213476ac7e32c1ab3b0d0bef6b15e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/367841
Commit-Queue: Jake Macdonald <jakemac@google.com >
Reviewed-by: Morgan :) <davidmorgan@google.com >
2024-05-24 15:41:05 +00:00
arkare
69565652cc
@JsonCodable() macro: escape field names with raw string
...
Closes https://github.com/dart-lang/sdk/pull/55799
GitOrigin-RevId: 297bb5fada9941d87bad51b70a6c8ec6f6c6e074
Change-Id: Ic21df065ac701764cb2e2d6b27a8364df7bf0c19
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/367361
Commit-Queue: Jake Macdonald <jakemac@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
2024-05-22 15:03:04 +00:00
David Morgan
e4c1985c79
[macros] Copy macros and _macros into package:json as a workaround.
...
Change-Id: I3e9ce2c21b55661eb25f6523e1912fba6d364a4b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/366380
Commit-Queue: Morgan :) <davidmorgan@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
2024-05-14 15:42:45 +00:00
Michael Thomsen
58d8ea21e6
Add json example and edit a few doc comments
...
Change-Id: Ib297cdb8c2a52d7a9be7f0f3f87a6ea205f99bf4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/366140
Commit-Queue: Jake Macdonald <jakemac@google.com >
Reviewed-by: Jake Macdonald <jakemac@google.com >
Commit-Queue: Michael Thomsen <mit@google.com >
2024-05-13 14:52:23 +00:00
Jake Macdonald
37b14236fd
Specially recognize all supported json types.
...
Previously, unknown types were allowed and we would just inject a cast which could fail at runtime.
With this change, unknown types are compile time errors.
Change-Id: I537fa6f46a904fe3c2d8998dc91d539a5ac52da5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/366042
Auto-Submit: Jake Macdonald <jakemac@google.com >
Reviewed-by: Konstantin Shcheglov <scheglov@google.com >
Commit-Queue: Konstantin Shcheglov <scheglov@google.com >
2024-05-10 20:19:07 +00:00
Jake Macdonald
6bdc615126
add JsonEncodable and JsonDecodable
...
Change-Id: Iedda1eaca3c8958a67093d998f71c528abee9bda
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/366000
Reviewed-by: Bob Nystrom <rnystrom@google.com >
Auto-Submit: Jake Macdonald <jakemac@google.com >
Commit-Queue: Jake Macdonald <jakemac@google.com >
2024-05-10 16:12:19 +00:00
Jake Macdonald
2c694286e6
update json macro and macro code, to handle omitted types better and not crash the analyzer
...
Change-Id: I2b30568dd4163b0032624f1fd0db6d6a6246f16c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365960
Auto-Submit: Jake Macdonald <jakemac@google.com >
Reviewed-by: Konstantin Shcheglov <scheglov@google.com >
2024-05-09 20:57:07 +00:00
Jake Macdonald
aa87aa4018
improve formatting of initializer lists and the toJson body
...
Change-Id: I9363415a32e57a75cc93f2ee3657acfe7103c042
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365720
Commit-Queue: Jake Macdonald <jakemac@google.com >
Auto-Submit: Jake Macdonald <jakemac@google.com >
Reviewed-by: Konstantin Shcheglov <scheglov@google.com >
2024-05-08 14:55:01 +00:00
Jake Macdonald
4787b6e7c5
add more JsonCodable tests, fix some revealed bugs
...
Change-Id: I71b9ba6b5d830d53be69020e05df9d391f8ac936
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365321
Reviewed-by: Bob Nystrom <rnystrom@google.com >
Commit-Queue: Jake Macdonald <jakemac@google.com >
Auto-Submit: Jake Macdonald <jakemac@google.com >
2024-05-02 21:58:23 +00:00
Jake Macdonald
2f40aab365
Initial extraction of the json macro into a package, without configuration.
...
Change-Id: I94067a57151066736e3c703ef85bfa90a4af1c70
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365081
Reviewed-by: Bob Nystrom <rnystrom@google.com >
Reviewed-by: Marya Belanger <mbelanger@google.com >
Reviewed-by: Morgan :) <davidmorgan@google.com >
Commit-Queue: Jake Macdonald <jakemac@google.com >
2024-05-02 17:20:29 +00:00
kevmoo@google.com
a08e5ceafe
Removed pkg/json from SDK sources
...
v0.10.0 has been deployed to pub.dartlang.org and marked as deprecated
R=floitsch@google.com
Review URL: https://codereview.chromium.org//225973004
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34740 260f80e4-7a28-3924-810f-c04153c831b5
2014-04-04 18:35:13 +00:00
kevmoo@google.com
65df30abd1
pkg/json: deprecate encoding APIs - encourage usage of dart:convert instead
...
Moved entire implementation to shadow dart:convert
validate printOn and enable old tests
R=floitsch@google.com
Review URL: https://codereview.chromium.org//224403005
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34734 260f80e4-7a28-3924-810f-c04153c831b5
2014-04-04 16:04:49 +00:00
lrn@google.com
1bb616d0ce
Fix JSON encoder accepting NaN and Infinity.
...
BUG= http://dartbug.com/16038
R=sgjesse@google.com
Review URL: https://codereview.chromium.org//136373002
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@31731 260f80e4-7a28-3924-810f-c04153c831b5
2014-01-13 10:00:08 +00:00
lrn@google.com
a144c11369
Make JSON encoder take extra function argument to use instead of toJson calls.
...
Defaults to callin toJson() on unconvertible objects.
R=floitsch@google.com
Review URL: https://codereview.chromium.org//25548010
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@28507 260f80e4-7a28-3924-810f-c04153c831b5
2013-10-11 11:34:50 +00:00
floitsch@google.com
03dc7cd423
Create json package.
...
R=lrn@google.com
Review URL: https://codereview.chromium.org//23414005
git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@26708 260f80e4-7a28-3924-810f-c04153c831b5
2013-08-27 11:52:45 +00:00