gpt4 book ai didi

F# 类型提供程序

转载 作者:行者123 更新时间:2023-12-01 11:24:40 24 4
gpt4 key购买 nike

我的项目处理存储在基于键值的 NoSQL 数据库中的数据。值部分存储为字节流。我希望类型提供程序根据字节流的模式读取我的数据。数据的模式表示为json 架构。我可以使用 Json 类型提供程序来读取这些数据吗?如果没有,那么我的问题的解决方案是什么?

最佳答案

如果您的数据库将 JSON 存储为字节流,只需通过 System.Text.Encoding.UTF8.GetString 对其进行解码即可。 (如有必要,将 UTF8 替换为适当的编码)以获得 JSON 作为常规 string .

然后,您可以像在任何其他流上一样在该流上使用 JSON 类型提供程序,只要您提供 编译时 要使用的类型提供程序的示例。模式不起作用。

换句话说,您需要提取数据库 JSON 内容的完全代表性示例,然后使用该示例声明提供的类型,作为直接嵌入代码中的字符串,或作为您的开发机器可以访问的文件 URI。

只要样本与数据库的实际结构相匹配,它就会在运行时工作。

// embedded in the code
type Simple1 = JsonProvider<""" { "name":"John", "age":94 } """>

// referenced
type Simple2 = JsonProvider<@"C:\MyProjectFolder\sample.json">

关于F# 类型提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38586209/

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