我想使用 Json.NET 解析 vcard RFC 7095 :
["vcard",
[
["version", {}, "text", "4.0"],
["fn", {}, "text", "John Doe"],
["gender", {}, "text", "M"],
["categories", {}, "text", "computers", "cameras"],
...
]
]
我尝试使用 FormatTypeFormater 来执行此操作,但无法验证 json。
您可以使用解析它JavaScriptSerializer
to a object[]
,然后对其进行构建更好的复杂类型:
var js = new JavaScriptSerializer();
var o = (object[])js.Deserialize(@"[""vcard"",
[
[""version"", {}, ""text"", ""4.0""],
[""fn"", {}, ""text"", ""John Doe""],
[""gender"", {}, ""text"", ""M""],
[""categories"", {}, ""text"", ""computers"", ""cameras""]
]
]", typeof(object[]));
if (o.length > 1 && (o[0] as string) == "vcard")
{
var props = o[1] as object[];
foreach (object[] values in props)
{
switch (values[0] as string)
{
case "version":
...
break;
case "fn":
...
break;
....
}
}
}
您应该对此进行更多验证,但这是一个好的开始..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)