Dragos Carp
cacd081e11
std.json: Encode control characters
2015-12-16 00:55:09 +01:00
Basile Burg
c10012129d
documented opIn
2015-12-07 11:41:17 +01:00
Jonathan M Davis
d34164a2ea
Move some deprecations along.
2015-11-26 00:28:38 -08:00
Nick Sabalausky
b46de002e1
Doc formatting fixes for https://github.com/D-Programming-Language/dmd/pull/4745
2015-10-14 15:29:14 -04:00
Vladimir Panteleev
f26d542967
std.json: Rename JsonOptions to JSONOptions
...
Discussion:
http://forum.dlang.org/post/tjlziczxnjlmckdmdnxn@forum.dlang.org
2015-06-29 19:34:29 +00:00
Jonathan Crapuchettes
4c3cc9d523
Add attributes to methods in std.json.
2015-05-29 22:35:11 -06:00
Ryan
51674c81d7
JSON: remove unused import std.typecons : Flag.
2015-04-13 23:09:07 -04:00
Ryan
fecf9b3972
JSON: Nan/Inf code review tweaks.
...
Replace Flag!"JsonSpecialFloats" with a flagset enum to allow future
extensibility.
Add more documentation to modified functions.
2015-04-13 22:44:49 -04:00
Ryan
c33dca96be
JSON: option to decode special strings as floats.
...
Passing JsonSpecialFloats.yes to parseJSON prompts the parser to interpret
"NaN", "Infinite", and "-Infinite" as the special floating-point values they
represent.
Adds the overload parseJSON(JSONValue, SpecialFloats) that takes a JSONValue and
the JsonSpecialFloats flag so users do not have to pass maxDepth in order to
specify special float handling behavior.
2015-04-10 22:41:32 -04:00
Ryan
ef0b39334d
JSON: option to encode special floats as strings.
...
Adds the SpecialFloats flag to JSONValue.toString, JSONValue.toPrettyString,
and JSONValue.toJSON.
Given SpecialFloats.yes, the special float values NaN, Infinity, and -Infinity
will be encoded as the strings "NaN", "Infinite", "-Infinite".
Given SpecialFloats.no, attempting to stringify a JSONValue containing a
special float value will throw.
This overrides the previous behavior of encoding special float values as
non-string literals, which resulted in non-standard JSON strings.
2015-04-10 09:27:14 -04:00
Ryan
4f423caa9f
Enable std.json.parseJSON to parse nan/inf.
...
JSONValue.toString will output 'nan', 'inf', or '-inf', when it has type
JSON_TYPE.FLOAT and value double.nan/double.infinity/-double.infinity.
However, parseJSON would fail on encountering these values in a string.
This patch enables parseJSON to read special float values.
2015-04-02 23:51:42 -04:00
Dan Olson
e62e2d5b69
Give std.json an opEquals
...
Defining opEquals seems to be needed for correct comparison of the union
used for store.
(cherry picked from commit 8bb22a65ee9650d40f817c47e61819864342ee72)
2015-03-10 22:25:32 -07:00
k-hara
611a9a1b9b
fix property enforcement
2015-02-10 01:00:36 +09:00
JakobOvrum
dfbd50636c
Merge pull request #2923 from yebblies/arraybool9999
...
Replace more implicit array to bool conversions
2015-01-30 04:27:30 +09:00
Vladimir Panteleev
0d1c697272
fix Issue 14065 - std.json not tracking line:column properly
2015-01-28 07:13:59 +00:00
Daniel Murphy
f255c9e689
Replace more implicit array to bool conversions
2015-01-28 16:33:12 +11:00
Andy Colson
f5b01e66ea
ddoc'd unittest
2015-01-22 20:40:08 -06:00
Andy Colson
234915ee09
fix style
2015-01-21 22:34:17 -06:00
Andy Colson
925b329ffb
std.json code samples
2015-01-21 20:11:04 -06:00
Ilya Yaroshenko
2c744b54e1
std.range: constraints => primitives
...
See discussion and voting in #2661
2014-11-23 20:05:20 +03:00
Martin Nowak
8b7322a307
add JSONValue.isNull
...
- short-access similar to array, str, object...
- val.type == JSON_TYPE.NULL is fairly verbose
2014-11-22 17:10:22 +01:00
Ilya Yaroshenko
e94177da90
std.json: clean imports
2014-11-14 16:57:16 +03:00
Dicebot
e6bf3cdcfb
Remove non auto ref
opAssign overload
...
It conflicts with new one and should be completely covered by the nature
of auto ref.
2014-10-23 09:36:57 +03:00
Uranuz
66ea9dfedd
Deleted leading and trailing spaces inside *if* to match code style
2014-10-22 18:23:10 +03:00
Uranuz
f2bc851d7c
std.json: Fixed issue 12969. opIndexAssign operator for JSONValue added. Changed order of elements in enum JSON_TYPE so NULL is a default type when JSONValue is not initialized
...
Signed-off-by: Uranuz <neuranuz@gmail.com>
2014-10-22 18:23:10 +03:00
Geod24
0fb95b8c27
Usage of WEB macro for License everywhere
2014-10-15 11:30:42 +02:00
Andrej Mitrovic
39ed0b4922
Merge pull request #2417 from dcarp/json_indexes
...
JSON object and JSON array operator overloads
2014-09-14 08:52:08 +02:00
Dragos Carp
caef9ff257
Don't alias JSONArray on array concatenation
2014-09-14 03:18:25 +02:00
Andrej Mitrovic
374b6e03e7
Fix Issue 4493 - Add sorting capability to toJSON and add another unittest.
2014-09-09 09:54:22 +02:00
Geod24
7100047473
Replace enforceEx with enforce where it's possible
2014-08-25 12:18:02 +02:00
Dragos Carp
0374afa463
Verify that json array append does not alias the original array
2014-08-24 21:50:24 +02:00
Dragos Carp
3745de66ff
Spelling
2014-07-22 21:08:11 +02:00
Dragos Carp
7ae5e539c2
Added JSONValue dictionary add and vector append
2014-07-21 23:12:53 +02:00
Dmitry Olshansky
d97dc15d82
Merge pull request #2292 from markisaa/constToString
...
Issue 13015 - std.json.JSONValue's toString is now const
2014-07-05 12:57:22 +04:00
Mark Isaacson
0d3507f636
std.json.JSONValue toString is now const
2014-07-04 19:02:18 -07:00
Mark Isaacson
333e7e734f
Issue 13013 - Converted real to double in std.json.JSONValue
2014-07-02 15:40:30 -07:00
k-hara
c90ef1b823
Mark some unittest blocks deprecated to suppress messages during Phobos build
2014-06-29 15:52:06 +09:00
jmdavis
12b6cc75ff
There's no point in scheduling deprecations anymore.
...
deprecate no longer generates an error, so we might as well just
deprecate directly.
2014-06-20 04:37:13 -07:00
Andrej Mitrovic
7ac188b0ef
Avoid double lookup in opIndex for std.json.
2014-05-23 11:50:21 +02:00
Steven Dwy
13fbd451bc
std.json: ensure objects contain keys
2014-05-22 11:05:00 -07:00
Mark Isaacson
f457e4781c
Added an in operator to std.json.JSONValue. Tested when const/non-const
2014-05-21 17:54:58 -07:00
Vladimir Panteleev
ee7de10ee9
fix Issue 12332 - std.json API broken without notice
2014-03-09 19:23:36 +00:00
k-hara
b391b2ec9f
Convert to new alias syntax
2014-02-11 15:27:05 +09:00
Masahiro Nakagawa
b9a9b31968
Add tests for ref array() / object() getters
2014-02-09 23:50:01 +09:00
Masahiro Nakagawa
aeda1ec9a2
Add ref to array() and object() of JSONValue getters to assign new element
2014-02-09 23:22:14 +09:00
Martin Nowak
436f284709
Merge pull request #1694 from John-Colvin/patch-5
...
Documetation fixes
Conflicts:
std/json.d
2013-12-16 05:20:02 +01:00
monarchdodra
833a713661
fix bool test
2013-11-26 08:24:19 +01:00
SHOO
007302fd1e
Fix and test for JSONValue(true), JSONValue(false)
2013-11-25 22:52:13 +09:00
k-hara
6b21137ebe
Update ddoc comment
2013-11-20 21:01:02 +09:00
k-hara
20b9d60c24
Make type field to read-only property, then make store and type_tag private
2013-11-20 21:01:00 +09:00