c# - 从 C# 中的 JSON 数据中提取模式

标签 c# json json.net

我有以下 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 数据中,warehouseidwarehousename 等是字段名,我需要在我的 C# 模式中包含它们。

谁能推荐一下?

最佳答案

创建一个新类,复制您的 json 数据字符串,然后在 visual studio 中单击“编辑”->“选择性粘贴”,它将创建您可以按所需方式反序列化的类。

您缺少结尾的“]”,因此需要先解决这个问题。

如果您使用字典并需要对其进行迭代:

foreach(KeyValuePair<string, string> entry in myDictionary) { // do something with entry.Value or entry.Key }

关于c# - 从 C# 中的 JSON 数据中提取模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57913907/

相关文章:

c# - 可绑定(bind)属性不起作用

c# - 尝试访问回收站中的文件时出现 StyleCop 错误

javascript - 在javascript中, `{foo : "bar"}` and ` {"foo":"bar"}`有什么区别?

c# - Json 从实体返回额外的值

c# - .NET Web API 异常错误详细信息

c# - 阻止 Ninject 自动绑定(bind) Func<T, T, bool>

c# - CSharpCodeProvider 'cannot find metadata file' 使用 Mono 编译插件代码

javascript - 如何将字典值分配给 javascript 变量(以 JSON 形式返回的 jQuery/AJAX API 调用)

c# - 缺少 WebAPI JSON 类名称

.net - JSON.NET 教程