c# - 反序列化嵌套的json数据c#
问题描述
我正在使用 javascriptserializer 反序列化 json 数据。我被困在如何解析这些数据并将值分配给变量。
json:
{
"data1": {
"EntityList": "Attribute",
"KeyName": "AkeyName",
"Value": "Avalue"
},
"data2": {
"Id": "jsdksjkjdiejkwp12193jdmsldm",
"Status": "OK"
}
}
我需要将 data1 中的 EntityList、KeyName 的值分配给一个变量。我将这个 json 字符串读入变量数据
C#:
var data = "json string"; //variable with json string
JavaScriptSerializer jss = new JavaScriptSerializer();
dynamic drecord = jss.Deserialize<dynamic>(data);
我正在尝试将此嵌套的 json 解析为 2 个变量 EntityList 和 KeyName。
解决方案
如果我理解你是正确的,那么它一定是这样的:
JavaScriptSerializer jss = new JavaScriptSerializer();
dynamic record = jss.Deserialize<dynamic>(data);
var data1 = record["data1"];
var entityList = data1["EntityList"];
var keyName = data1["KeyName"];
推荐阅读
- php - 在随机文本中的某些单词之前添加中断?
- python - 使用 keras 计算每个时期的 Fscore(不是批量)
- html - 如何缩放徽标块以完全适合导航栏?
- json - 有没有办法将数据从 json 文件导入 sqlite,其中表列名称与 json 文件中的键值不同?
- python - Tkinter 进入多个验证
- sql - PostgreSQL 在 date1 和 date2 之间选择日期
- css - angular/ng-bootstrap/css 如何防止将前 100px 用于任何显示,但设置为固定顶部的标题?
- r - 如何在 R 中为图形的背景部分着色以指示感兴趣的时间段
- ruby-on-rails - 通过一个控制器操作为两个模型创建 Rails 对象
- database - 问:具有一对多关系的多对多表