如何用fsharp遍历任意json树

Rob*_*obF 3 f# json traversal

有人可以展示如何使用fsharp遍历任意json树的示例.正面树的结构是未知的.必须可以在每个节点确定节点名称,值类型(结构|数组|叶子).在一个结构或数组递归下降.

我试图使用Newtonsoft.Json.Linq,但找不到一些有用的fsharp示例.

hve*_*ter 6

您可以在FSharp.Data中使用JSON Parser将json字符串解析为JsonValue,这是一种表示仲裁json树的类型.

你可以在这里找到一个如何递归遍历它的例子:https: //github.com/fsharp/FSharp.Data/blob/master/src/Json/JsonValue.fs#L62