[SERVER-14357] Add ability to print/decode top level JSON Array Created: 25/Jun/14  Updated: 03/Jul/14  Resolved: 25/Jun/14

Status: Closed
Project: Core Server
Component/s: Usability
Affects Version/s: None
Fix Version/s: 2.7.3

Type: Improvement Priority: Minor - P4
Reporter: Tyler Brock Assignee: Tyler Brock
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by CXX-264 Merge upstream changes for SERVER-14357 Closed
Backwards Compatibility: Fully Compatible
Participants:

 Description   

The JSON RFC that arrays are valid top-level JSON objects:

   A JSON text is a sequence of tokens.  The set of tokens includes six
   structural characters, strings, numbers, and three literal names.
 
   A JSON text is a serialized object or array.
 
      JSON-text = object / array

This ticket is for adding the ability to test for and parse arrays in strings as well as the ability to print them. Example usage:

StringData json("[ 123, \"abc\", ... ]");
if (isArray(json)) {
    BSONArray arr = fromjson(json);
    std::cout << printjson(arr) << std::endl;
}



 Comments   
Comment by Githook User [ 25/Jun/14 ]

Author:

{u'username': u'TylerBrock', u'name': u'Tyler Brock', u'email': u'tyler.brock@gmail.com'}

Message: CXX-264 merge SERVER-14357 from upstream

SERVER-14357: Add support for top level JSON Array
Branch: legacy
https://github.com/mongodb/mongo-cxx-driver/commit/9df48c4c345b0ca5f8daa70cc9e44e0d1f307591

Comment by Githook User [ 25/Jun/14 ]

Author:

{u'username': u'TylerBrock', u'name': u'Tyler Brock', u'email': u'tyler.brock@gmail.com'}

Message: CXX-264 merge SERVER-14357 from upstream

SERVER-14357: Add support for top level JSON Array
Branch: legacy
https://github.com/mongodb/mongo-cxx-driver/commit/9df48c4c345b0ca5f8daa70cc9e44e0d1f307591

Comment by Githook User [ 25/Jun/14 ]

Author:

{u'username': u'TylerBrock', u'name': u'Tyler Brock', u'email': u'tyler.brock@gmail.com'}

Message: SERVER-14357: Add support for top level JSON Array
Branch: master
https://github.com/mongodb/mongo/commit/cdd1172ad392b8c2321e4e140b020edf8c97b7c9

Generated at Thu Feb 08 03:34:35 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.