gpt4 book ai didi

json - 如何将此 JSON 解析为记录类型?

转载 作者:行者123 更新时间:2023-12-04 22:56:32 26 4
gpt4 key购买 nike

我有一些将在运行时获取的数据:

/* {id: 1, name: 'brad', age: 27, address: { city: 'city1', state: 'state1' } } */
let data = "{\"id\":1,\"name\":\"brad\",\"age\":27,\"address\":{\"city\":\"city1\",\"state\":\"state1\"}}";

使用 ReasonML 和 BuckleScript,我怎样才能以以下形式获取这些数据:
type address = {
city: string,
state: string
};

type person = {
id: int,
name: string,
age: option int,
address: option address
};

我想出的解决方案长达 100 行。

最佳答案

使用 bs-json :

let parseAddress json =>
Json.Decode.{
city: json |> field "city" string,
state: json |> field "state" string
};

let parsePerson json =>
Json.Decode.{
id: json |> field "id" int,
name: json |> field "name" string,
age: json |> optional (field "age" int),
address: json |> optional (field "address" parseAddress)
};

关于json - 如何将此 JSON 解析为记录类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43701784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com