【发布时间】:2019-12-19 18:47:01
【问题描述】:
我需要使用类动态创建一个 json。例如以下是我的 json "{'createdDate':['2019-07-20T05:53:28','2019-07-20T05:53:28']}"。我需要的课程是
public class Json
{
public string Key {get;set;}
public List<string> value {get;set;}
}
创建对象并赋值
var JsonObj = new Json();
JsonObj.key = "createdDate";
JsonObj.Add("2019-07-20T05:53:28");
JsonObj.Add("2019-07-20T05:53:28");
上面的类是针对单键值对的。但问题是键和值是动态的。可能是单个或多个键值对。我该如何解决这个问题。谁能帮帮我。
【问题讨论】:
-
你能展示一些示例动态值吗?还是预期的结果?
-
感谢@Prashant Pimpale 的回复。动态值可能像这样 {"createdDate":["2019-07-20T05:53:28","2019-07-20T05:53:28 "],"id":["1","2"],"name":["name1","name2"],...}
-
您可以使用以下方式:
dynamic stuff1 = JsonConvert.DeserializeObject(jsonstring)无需类,您可以通过 json 路径访问元素。 -
如果您已经有了生成所需 JSON 的类声明,为什么还需要更动态的解决方案?请发布您当前解决方案不支持的描述和示例。您提到“单个或多个键值对”,您能否展示当前类不支持的预期输出示例?