c# - 如何解析以下动态 JSON
问题描述
我有一个格式错误的 json。我想从那个 json 中取出状态和订单 ID。尝试使用对象解析 JSON,但没有得到结果。请帮助,我的 Json,
{
"formname": [
"Sale_Order_API",
{
"operation": [
"add",
{
"values": {
"Order_ID": "1250",
"Email": "xyz@yws.in",
"Order_Value": "100",
"Restaurant_Name": "HiTech",
"Order_Date": "13-Aug-2019",
},
"status": "Failure, Duplicate values found for
'Order ID'"
}
]
}
]
}
请帮忙。这是我的第一个问题,请忽略错误。
我已经尝试过这样的事情,但无法获得内在价值
dynamic resultdata = json_serializer.DeserializeObject(postData);
解决方案
如果我理解正确,您想反序列化此 JSON。在“ http://json2csharp.com/# ”上,您可以从 JSON 生成 C# 类。或者你自己的。网上有很多教程。如果您提供 Json 值的类称为“JSONResult”,则可以按如下方式访问这些值
var resultdata = JsonConvert.DeserializeObject<JSONResult>(postData);
JSONResult outPut = resultdata;
Console.WriteLine(outPut.formname[0]);
但是我查看 JSON 格式的时间越长,我就越困惑。你从哪里得到 JSON?来自 API?
推荐阅读
- extend - 扩展现有的 git 命令
- c# - 如何从非静态类创建静态类
- python - 如何在 Python 中选择数据框的某些行?
- python - 如何在 VSC 中使用 python 排除打印的长路径
- oracle - Oracle For 循环更新表中的记录
- java - Firebase Glide 不显示图像
- vba - 如果数据以特定数字开头,则传输数据
- azure - 如何发布 Azure 机器人
- jenkins - JenkinsFile groovy 中的闭包 - 回调或委托
- angular - Angular 6.0.1 CLI 在“ng lint --type-check”执行时抛出“Architect”错误