在 OCaml 中解析 JSON 数据,你可以使用一些现有的库,如 yojson
或 jsonm
首先,确保你已经安装了 yojson
库。你可以使用 opam
包管理器来安装:
opam install yojson
接下来,你可以编写一个简单的 OCaml 程序来解析 JSON 数据:
open Yojson.Basic.Util
let json_str = """{"name": "John", "age": 30, "city": "New York"}"""
let json = Yojson.Basic.from_string json_str
let name = json |> member "name" |> to_string
let age = json |> member "age" |> to_int
let city = json |> member "city" |> to_string
Printf.printf "Name: %s, Age: %d, City: %s\n" name age city
在这个例子中,我们首先导入了 Yojson.Basic.Util
模块,它提供了一些方便的函数来处理 JSON 数据。然后,我们定义了一个包含 JSON 数据的字符串 json_str
。
接下来,我们使用 Yojson.Basic.from_string
函数将 JSON 字符串转换为一个 yojson
类型的值。然后,我们使用 member
函数获取 JSON 对象中的特定成员,并使用 to_string
和 to_int
函数将其转换为相应的 OCaml 类型。
最后,我们使用 Printf.printf
函数打印解析后的数据。
领取专属 10元无门槛券
手把手带您无忧上云