server-reason-react.js
Js.Json
JSON encoding/decoding with JSON.parse / JSON.stringify semantics
browser_ppx
melange_native_ppx
rsc_js_ppx
rsc_native_ppx
server-reason-react.base32
server-reason-react.belt
server-reason-react.dom
server-reason-react.fetch
server-reason-react.html
server-reason-react.promise-js
server-reason-react.promise-native
server-reason-react.react
server-reason-react.react-server-dom-esbuild
server-reason-react.reactDom
server-reason-react.rsc
server-reason-react.rsc-native
server-reason-react.rsc-ppx-common
server-reason-react.runtime
server-reason-react.styles-attribute
server-reason-react.url_js
server-reason-react.url_native
server-reason-react.webapi
server-reason-react.xxhash
server_reason_react_ppx
type t
type _ kind =
| String : string kind
| Number : float kind
| Object : t Js__.Js_dict.t kind
| Array : t array kind
| Boolean : bool kind
| Null : Js__.Js_types.null_val kind
type tagged_t =
| JSONFalse
| JSONTrue
| JSONNull
| JSONString of string
| JSONNumber of float
| JSONObject of t Js__.Js_dict.t
| JSONArray of t array
val classify : t -> tagged_t
val test : t -> 'b kind -> bool
Note: Melange's test accepts any 'a; natively the first argument is narrowed to t because values carry no runtime type information.
test
'a
t
val decodeString : t -> string option
val decodeNumber : t -> float option
val decodeObject : t -> t Js__.Js_dict.t option
val decodeArray : t -> t array option
val decodeBoolean : t -> bool option
val decodeNull : t -> 'a option option
val parseExn : string -> t
Js_exn.SyntaxError
if the string is not valid JSON.
val stringifyAny : 'a -> string option
val null : t
val string : string -> t
val number : float -> t
val boolean : bool -> t
val object_ : t Js__.Js_dict.t -> t
val array : t array -> t
val stringArray : string array -> t
val numberArray : float array -> t
val booleanArray : bool array -> t
val objectArray : t Js__.Js_dict.t array -> t
val stringify : t -> string
val stringifyWithSpace : t -> int -> string
val patch : t -> t
val serializeExn : t -> string
val deserializeUnsafe : string -> 'a