Nurturing Pluto's Martians

    anytojson

    2.0.7 • Public • Published

    anyToJSON Build Status

    Fetches data from anywhere(or atleast strives to) and converts it to JSON. Currently converts flat-file JSON, flat-file CSV, REST JSON, REST CSV and Databases(via ODBC) to JSON.

    TOC

    Examples

    csv file to json

    should convert csv to json.

    anyToJSON.csv({path: "test/100.csv"}, function(data){
        var output = [{"a":"4","b":"9","c":"2","d":"3"}];
        var anyToJSONdata = data;
        assert.equal(JSON.stringify(anyToJSONdata), JSON.stringify(output));
        done()
    });

    should not break when there are commas in strings.

    anyToJSON.csv({path: "test/test.csv"}, function(data){
        var output = [{"Id":"1","UserName":"Sam, Smith"},
                        {"Id":"2","UserName":"Fred Frankly"},
                        {"Id":"1","UserName":"Zachary Zupers"}];
        anyToJSONdata = data;
        assert.equal(JSON.stringify(anyToJSONdata), JSON.stringify(output));
        done();
    })

    loading json from a file

    should load json from a file.

    anyToJSON.json({path: "test/test.json"}, function(data){
                    var output = [{"a":"4","b":"9","c":"2","d":"3"}];
                    anyToJSONdata = data;
                    assert.equal(JSON.stringify(anyToJSONdata), JSON.stringify(output));
                    done()
                });

    loading json from rest

    should load json from rest.

    server.startServer(function(){
        anyToJSON.restJSON({
            hostname: "localhost",
            port: 3000,
            path: "/json"},function(data){
                var output = [{"a":"4","b":"9","c":"2","d":"3"}];
                var anyToJSONdata = data;
                assert.equal(JSON.stringify(anyToJSONdata), JSON.stringify(output));
                done();
        })
    });

    loading csv from rest

    should load csv from rest.

    server.startServer(function(){
        anyToJSON.restCSV({
            hostname:"localhost",
            port: 3000,
            path: "/csv"}, function(data){
                anyToJSONdata = data;
                var output = [{"a":"4","b":"9","c":"2","d":"3"}]
                assert.equal(JSON.stringify(anyToJSONdata), JSON.stringify(output));
                done();
        
        })
    })

    Support

    • CSV flat file
    • JSON flat file
    • CSV REST API
    • JSON REST API
    • Databases (ODBC support)

    Future Plans

    • Support for XML
    • Support for Streaming data

    Install

    npm i anytojson

    DownloadsWeekly Downloads

    2

    Version

    2.0.7

    License

    ISC

    Last publish

    Collaborators

    • lastlegion