JReadNumber

Table of Contents

JReadNumber

Description

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

Parameters

NameDirectionDescription
siinCurrent reading position in input string
numoutOutput 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)

    }
    
    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) {

Share :

Related Posts

IS_DIGIT

IS_DIGIT Description Checks if the given character c is an ASCII digit.

Read More

JSkipWhitespace

JSkipWhitespace Description Skip whitespace from current reading position.

Read More

JReadString

JReadString Description Read a quoted string, handling escape sequences.

Read More