Method: Xplenty::API::OkJson#textparse

Defined in:
lib/xplenty/api/vendor/okjson.rb

#textparse(ts) ⇒ Object

Parses a “json text” in the sense of RFC 4627. Returns the parsed value and any trailing tokens. Note: this is almost the same as valparse, except that it does not accept atomic values.



58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/xplenty/api/vendor/okjson.rb', line 58

def textparse(ts)
  if ts.length < 0
    raise Error, 'empty'
  end

  typ, _, val = ts[0]
  case typ
  when '{' then objparse(ts)
  when '[' then arrparse(ts)
  else
    raise Error, "unexpected #{val.inspect}"
  end
end