Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add API for outputting JSON to stream #187

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Commits on Aug 10, 2020

  1. CBOR-to-JSON: Add API for output JSON to stream

    Add cbor_value_to_json_stream().
    
    This is stream output API that similar to cbor_value_to_pretty_stream().
    It makes easy handling to various output targets.
    
    cbor_value_to_json_stream() is a generalized implementation of cbor_value_to_json_advance().
    Replacing all fprintf() and fputs() used by internal functions with
    CborStreamFunction to handle to various output targets.
    
    cbor_value_to_json_advance() remake as a front-end for cbor_value_to_json_stream()
    that specialized for FILE stream.
    
    Signed-off-by: TOKITA, Hiroshi <tokita.hiroshi@gmail.com>
    soburi committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    509f425 View commit details
    Browse the repository at this point in the history
  2. CBOR-to-JSON: Output map-key directly to a stream

    cbor_value_to_json_stream() calls cbor_value_to_pretty_stream() with the stream that given for it,
    for output directly the text that representation of value.
    It is no need to cache with memstream.
    
    In map_to_json(), the map key may be written twice.
    In such case, keeping iterator copy and use for re-read.
    
    Signed-off-by: TOKITA, Hiroshi <tokita.hiroshi@gmail.com>
    soburi committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    c1074ae View commit details
    Browse the repository at this point in the history
  3. Tests: Use JSON stream API for parsing value

    Using cbor_value_to_json_stream() and CborStreamFuction instead of open_memstream().
    
    Signed-off-by: TOKITA, Hiroshi <tokita.hiroshi@gmail.com>
    soburi committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    1b0cc9b View commit details
    Browse the repository at this point in the history
  4. Enable "CBOR to JSON" APIs also in MSVC

    As a result of disappearing dependencies to open_memstream(),
    MSVC got able to use "CBOR to JSON" APIs.
    
    Add cbortojson.c to compile target and enable `tojson` tests.
    
    Signed-off-by: TOKITA, Hiroshi <tokita.hiroshi@gmail.com>
    soburi committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    41aac62 View commit details
    Browse the repository at this point in the history
  5. Remove open_memstream.c

    Remove open_memstream.c and related configs that became unneeded with JSON stream API.
    
    Signed-off-by: TOKITA, Hiroshi <tokita.hiroshi@gmail.com>
    soburi committed Aug 10, 2020
    Configuration menu
    Copy the full SHA
    2e6e4dd View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2020

  1. Configuration menu
    Copy the full SHA
    97a3958 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2021

  1. Configuration menu
    Copy the full SHA
    4449a52 View commit details
    Browse the repository at this point in the history