我有JSON对象,这样的事情,并且其动态,jsonInput =如何获得动态对象属性的列表,在C#中
{
"CONTRATE":80,
"SALINC":30,
"RETAGE":67,
"MARSTATUS":"single",
"SPOUSEDOB":"1970-01-01",
"VIEWOPTION":"pension"
}
我将其转换成使用Newtonsoft .NET动态对象。 Json转换器:
var jsonDynamic = JsonConvert.DeserializeObject<dynamic>(jsonInput);
现在我有动态的jsonDynamic .NET对象。
我怎样才能得到它的属性呢? 这些应该是jsonDynamic.CONTRATE,jsonDynamic.SALINC等...
如何从jsonDynamic获取这些属性的名称?
谢谢。
我个人用从这里WrapObject方法能够做你的描述。它是内部的,所以我无法直接访问它。 https://github.com/jbogard/aspnetwebstack/blob/master/src/System.Web.Helpers/Json.cs – jones6 2015-04-02 21:15:05
这里不需要使用'dynamic'。它是一个'JObject',你可以使用它大部分就像字典。看看它的文档。 – 2015-04-02 22:32:19