Commit graph

65 commits

Author SHA1 Message Date
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
k-hara
5440ea8fbc fix Issue 11527 - JSONValue cannot set values through named fields 2013-11-20 21:00:58 +09:00
John Colvin
8550c8809a Documetation fixes
corrected the documentation for JSON_TYPE and added documentation for JSONValue.this
2013-11-16 12:22:50 +00:00
David
1958c95666 Improved std.json api, typesafe and easier to use 2013-10-23 23:50:00 +02:00
Dmitry Olshansky
9a053d97c2 new std.uni module 2013-07-20 23:00:34 +04:00
k-hara
03a32d6fa4 Fix issue 313 & 314 2013-06-25 08:38:30 +09:00
Jonathan M Davis
22c75c7904 Merge pull request #1313 from klickverbot/mingw-format
Adjust floating point formatting tests for MinGW
2013-06-16 04:30:27 -07:00
David Nadlinger
5465e59779 Adjust floating point formatting tests for MinGW.
As far as I am aware, the C standard doesn't make any
guarantees about what the leading digit in the hex formats
is, nor about the number of exponent digits displayed by
default.

We should look into replacing the functions with our own
implementations to provide consistent behavior independent
of the host C runtime library, and potentially also allowing
the functionality to be used from CTFE.
2013-06-16 13:13:50 +02:00
Denis Shelomovskij
a6afc98eeb Add formatting option to std.json.toJSON.
This allows JSON to be used as a temporary serialization format when debugging an application as it becomes human- and diff-readable.

Empty JSON object/array is formatted as "{}"/"[]".
2013-06-12 16:28:06 +04:00
Denis Shelomovskij
0fe395f178 Fix issue in std.json when null is returned instead of empty string/array. 2013-04-04 00:49:42 +04:00
Denis Shelomovskij
6c17b383df [refactoring] Minor refactoring of std.json. 2013-04-01 17:13:43 +04:00
Denis Shelomovskij
b37673c16d [styling] Put open bracket on its own line in std.json. 2013-04-01 17:13:43 +04:00
Denis Shelomovskij
ef1dd42f82 [whitespace] Fix spaces in std.json. 2013-04-01 17:13:43 +04:00
Denis Shelomovskij
10bd83ebcd [comments] Remove old commented out code in std.json. 2013-04-01 17:13:43 +04:00
Jacob Carlborg
a272a595ad Fixes Issue 9794 - std.json cannot handle delete character 2013-03-23 17:39:30 +01:00
k-hara
01df2f60be Remove redundant parenthesis for getters, and use assignment syntax for setters 2012-11-23 15:07:17 +09:00
darkstalker
813dadfb47 fix for "some std.json improvements"
missing check for negative value
2012-07-08 23:51:18 -04:00
darkstalker
f8173c0425 std.json: properly handle large ulong values (bigger than 2^63-1)
store large ulong values in JSONValue.uinteger instead of throwing an overflow exception
2012-05-01 19:44:51 -04:00
darkstalker
2d625ddc6f std.json: implement opIndex in struct JSONValue for accessing elements with array/hash syntax 2012-05-01 19:40:47 -04:00
Vladimir Panteleev
23c464f7bc Improve std.json documentation 2011-07-26 04:52:41 +03:00
jmdavis
15fb65f1bb Reverted toAsciiLower and toAsciiUpper to toLower and toUpper. 2011-06-22 19:22:27 -07:00
jmdavis
25b755a843 Reverted isAsciiWhite to isWhite. 2011-06-22 19:20:15 -07:00
jmdavis
2d310e5e20 Changed the names of some of the std.ascii functions.
isWhite, isLower, isUpper, toLower, and toUpper now have Ascii in their
name, which matches what std.unit does with its versions of those
functions. Hopefully, it should also reduce bugs due to using the wrong
function between the ASCII and unicode versions by making the difference
more obvious.
2011-06-19 18:41:00 -07:00
jmdavis
dd3a0c20a2 Created std.ascii to replace std.ctype.
All of the new, properly camelcased functions in std.ctype have been
moved to std.ascii, and std.ctype has been scheduled for deprecation.
2011-06-14 04:06:54 -07:00
jmdavis
30069ea6f0 Replaced calls to std.string and std.ctype's toupper with their toUpper counterparts. 2011-06-12 16:59:52 -07:00
jmdavis
654f35a677 Replaced calls to std.string and std.ctype's tolower with their toLower counterparts. 2011-06-12 16:59:52 -07:00