Насколько я понимаю, это {"xxx": 1000000000000000} верно?
Не знаю, как разобрать его с помощью Yojson.Safe. Я ищу что-то вроде _ `Int64 из int64 _ , но ничего не предоставлено, есть только _ `Int из int _ и _ `Intlit из строки _ в API.
Изменить, это моя проблема
let x = "{\"xxx\": 10000000000000}"
let json = Yojson.Safe.from_string x
match json with `Assoc [("xxx", `Intlit yyy)] -> yyy | _ -> assert false
Он не будет совпадать, потому что тип json
val json : Yojson.Safe.json = `Assoc [("xxx", `Int 10000000000000)]