c# - 从存储在其他变量 C# 中的类型转换变量
问题描述
我需要从存储在其他变量中的类型转换动态变量。
例如:
dynamic dynamicVar = 3;
string type = "double";
var valueConverted = (type) dynamicVar;
我知道这不起作用,但是有没有办法做这样的事情?
我正在收到这样的 JSON:
[
{
"name": "Parameter1",
"description": "Description",
"value": "Value",
"type": "string"
},
{
"name": "Parameter1",
"description": "Description",
"value": false,
"type": "boolean"
},
{
"name": "Parameter3",
"description": "Description",
"value": 3,
"type": "double"
}
]
我需要将此 json 转换为这样的对象:
public class Parameters
{
public string Parameter1 { get; set; }
public bool Parameter2 { get; set; }
public double? Parameter3 { get; set; }
}
当我尝试存储 Parameter3 时,我收到了错误: 无法将 Int 转换为 Double
解决方案
如果我理解正确,您可以首先从您的 JSON生成 JSON 模式:
var schema = JsonSchema.FromSampleJson("...");
然后您可以使用NJsonSchema从中生成类。HTH。
推荐阅读
- python - 有没有办法过滤 python-levenshtein 扩展的变化?
- git - 运行 npm install 时出错
- spring-boot - 在发布结果之前处理所有消息
- apache-spark - Spark 结构化流/Spark SQL 中的条件爆炸
- javascript - 在 vscode-extension 中从 webview 进行网络调用
- asp.net-mvc - MVC 静态文件没有发挥其功能
- python - import h2o 在 anaconda cmd 上失败,但在 windows cmd 上有效?
- tcl - 在 Vivado 中生成综合脚本
- excel - 在 Excel 中计算多个区域中的每个第一次出现
- python - 使用“for”循环和字符串与整数问题循环 url