c# - 从 C# 中的 JSON 数据中提取模式
问题描述
我有以下 JSON 模式,可以与JsonConvert.DeserializeObject
. 我可以直接从中提取模式,但是当涉及到 JSON 数据字符串时,我不确定如何提取模式。
{
"fields": [
{
"name": "approved",
"type": "Boolean",
"displayName": "Approved",
"isNullable": true,
"isSearchable": false,
"isFilter": true,
"isInternal": false
}
]
}
在上面的 JSON 中,approved
是字段名称,因此我可以提取模式,但是我有一个如下的 JSON 数据字符串并想从中提取模式。
{
"skuId": "1",
"balance": [
{
"warehouseId": "1_1",
"warehouseName": "Main Warehouse",
"totalQuantity": 1000001,
"reservedQuantity": 1,
"hasUnlimitedQuantity": true,
"timeToRefill": null,
"dateOfSupplyUtc": null
}
]
}
在上面的示例 JSON 数据中warehouseid
,warehousename
, 等是字段名,我需要在我的 c# 架构中拥有这些。
有人可以建议吗?
解决方案
创建一个新类,复制您的 json 数据字符串,然后在 Visual Studio 中单击编辑-> 特殊粘贴,它将创建您可以反序列化为您想要的方式的类。
您缺少结束的“]”,因此需要首先解决。
如果您使用字典并需要对其进行迭代:
foreach(KeyValuePair<string, string> entry in myDictionary) { // do something with entry.Value or entry.Key }
推荐阅读
- python - 将 pyspark 数据框转换为 python 字典列表
- flutter - Flutter TabBarView 展开子
- mysql - 无法在 DDEV 项目中导出完整的 MariaDB
- azure - Azure API 管理 - 外部类型:网关无法访问虚拟网络中的资源?
- python - 使用 Oracle 游标插入 Sql Server 时,大量 Pyodbc 插入无法将 int 转换为 big
- azure-data-explorer - KQL 扩展到新列,里面有汇总
- xcode - 在 XCode 12.2 如何增加整个 UI 的字体大小
- c++ - 返回指针但不允许删除该指针的 C++ 类公共函数?
- node.js - 环境变量不适用于 Typescript 和 NodeJS
- javascript - jqwidgets图表不呈现任何数据