我有以下 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 }
关于c# - 从 C# 中的 JSON 数据中提取模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57913907/