是否可以将带有@attributes的JSON序列化为C#类

时间:2012-11-06 06:01:09

标签: c# json

给出一个简单的JSON片段

{
    "@attributes" : { 
         "version" : "1.0"
     },
     "item:" : {
         "@attributes" : {
             "name" : "foo",
             "id" : "bar"
          }
     }
}

是否可以将其序列化为C#类?使用json2charp.com生成时髦的无效类定义。

2 个答案:

答案 0 :(得分:0)

你可以这样做,前提是你有一个类似于这个json对象的类定义。

`class ABC{  
      Attribute attirbute;
      Item item;
}`

但是你必须改变编写json的方式或者创建其他类。 我的意思是'@attribute'在这里指向另一个键 - 值对而不是单个值。 所以,你应该有一个类将版本作为成员,在这种情况下,我将其写为Attribute,而你必须将该类作为class ABC的成员。

答案 1 :(得分:0)

检查一下,你可能会发现它很有用 - 我知道我有json2csharp