请问各位XDJM,这种JSON数据,如何使用JSON.NET序列化?
通常是按照格式建立一个class,但是"a.com"和"b.com"这里如何处理?这是结点啊,迷惑半天了,求解。
{"domains":{
"a.com":{"avail":"true","tld":"com","price":"9","premium":"false","backorder":"false"},
"b.com":{"avail":"false","tld":"net","price":"10","premium":"false","backorder":"true"}
}}
用JObject处理,示例代码如下:
public class JsonTest { [Fact] public void JsonDeserialize() { var jsonStr = "{\"domains\":"+ "{\"a.com\":{\"avail\":\"true\",\"tld\":\"com\",\"price\":\"9\",\"premium\":\"false\",\"backorder\":\"false\"},"+ "\"b.com\":{\"avail\":\"false\",\"tld\":\"net\",\"price\":\"10\",\"premium\":\"false\",\"backorder\":\"true\"}}}"; var jObject = JObject.Parse(jsonStr); Console.WriteLine(jObject["domains"]["a.com"]["avail"]); //运行结果为true } }
赞,没想到还有这种方式,我总想着一次性序列化。。学习了,多谢dudu!