SuperEasyJSON

Easy to use C++ JSON library (no dependencies), platform-agnostic

4.5 Stars (4)
83 Downloads (This Week)
Last Update:
Download SuperEasyJSON.zip
Browse All Files

Screenshots

Description

UPDATE COMING SOON. I apologize for the lack of updates/responsiveness, I've been really busy. I should hopefully be putting out some requested changes/fixes in the next week or so.

Also, IF YOU DON'T LIKE SOMETHING, HAVE ISSUES OR HAVE SUGGESTIONS, PLEASE EMAIL ME. I'm open to feedback.

A super easy to use, platform-independent C++ JSON library with no dependencies beyond the standard libraries, no annoying make files, no installation of any other software needed. Read up on the JSON format here: http://json.org

Read the README.txt file for usage and examples.

MAJOR UPDATE: 2/8/2014 (see README.txt for changelog)

SuperEasyJSON Web Site

Categories

JSON, Libraries

License

MIT License

Features

  • Easy to use
  • Platform independent
  • No dependencies other than the standard libraries
  • No nerdy makefiles
  • No need to install other software to build the library
  • Familiar std::map and std::vector-like usage

Update Notifications





User Ratings

★★★★★
★★★★
★★★
★★
3
0
1
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
Write a Review

User Reviews

  • soft-raider
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Any exaples with deserialization?

    Posted 07/09/2014
  • m4g4
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Its easy to use and design is good. There are some implementation details I dont like, which made me stop using the library.

    Posted 05/07/2014
  • vancode
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    very good! some warnings ----------------------------------------------------------- /// json.cpp std::string tolower(std::string s){ /// add something like this for (size_t i = 0; i < s.length(); ++i) { s[i] = tolower(s[i]); } return s; } // store all floating point as doubles. This will also set the float and int values as well. if (tolower(temp_val).compare("true") == 0) /// _stricmp deprecated ----------------------------------------------------------- //# V550 An odd precise comparison: lhs.mIntVal == rhs.mFloatVal. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. h t t p ://www.viva64.com/en/d/0141/print/

    Posted 04/26/2014
  • sachalegrand
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Really, and I mean really easy to include in a project and start using. I tried a few other libraries but I was just too lazy to try with all these files and makefiles which I am not very comfortable with. Just one thing, the readme file gives a good example of how to use Serialize, however using Deserialize is not really explained, is it? Well... I found out by myself, and it was working on my first try, so I guess at least it's very straightforward.

    Posted 03/31/2014
Read more reviews

Additional Project Details

Intended Audience

Developers

Programming Language

C++

Registered

2013-12-16
Screenshots can attract more users to your project.
Features can attract more users to your project.

Icons must be PNG, GIF, or JPEG and less than 1 MiB in size. They will be displayed as 48x48 images.