Skip to content

JReadNumber

JReadNumber

Description

Read a JSON number (int or float) from input string.

Parameters

Name Direction Description
si in Current reading position in input string
num out Output number object to hold parsed result

Success

Returns StrIter advanced past number

Failure

Returns original StrIter on error (invalid format, empty number, etc.)

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    StrIter JReadNumber(StrIter si, Number *num) {
        if (!StrIterRemainingLength(&si)) {
            return si;
        StrIter saved_si = si;
        Number  num;
        si = JReadNumber(si, &num);
    
        if (si.pos == saved_si.pos) {
        StrIter saved_si = si;
        Number  num;
        si = JReadNumber(si, &num);
    
        if (si.pos == saved_si.pos) {
            StrIter before_si = si;
            Number  num;
            si = JReadNumber(si, &num);
    
            if (si.pos == before_si.pos) {
Last updated on