Giter Club home page Giter Club logo

jsonparser's Introduction

JSONparser

A json parser with STL-like api

Example usage

Read from json

#include <iostream>
#include "json.hpp"

int main() {
    // create parser object
    json::Parser p = json::Parser();
    // parse json from file
    json::Value v = p.parse(json::fromFile("example.json"));
    // parse json from string
    json::Value s = p.parse("{ \"test\": \"value\" }");

    // pretty print the json
    std::cout << v.to_string() << "\n";
    // get specific value with a STL-like api
    std::cout << "->" << v["widget"]["window"]["array"][4]["hello"].as_string() << "\n";
}

Write to json

#include <iostream>
#include <fstream>
#include "json.hpp"

int main() {
    // create parser object
    json::Parser p = json::Parser();
    // create json object
    json::Value v;
    // initialize as object
    v = json::Object();
    // insert value with = operator
    v["key"] = "value";
    v["number"] = 15.4;
    v["boolean"] = true;
    // initialize array
    v["array"] = json::Array { v["key"], v["number"], v["boolean"] };
    // can also leave json::Array out
    v["array2"] = { v["key"], v["number"], v["boolean"] };
    // initialize object
    v["object"] = json::Object {
        { "test", json::Null() },
        { "number", 9915 }
    };
    // pretty print json
    std::cout << v.to_string() << "\n";
    // write to file
    std::ofstream out("output.json");
    out << v.to_string();
}

jsonparser's People

Contributors

alessandrobason avatar snarmph avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.