1

我有一个格式不正确但需要使用的 XML:

<Users>
<User First="aaa" Second="bbb">InnerValue</User>
<User First="bbb" Second="">InnerValue</User>
</Users>

类定义:

public class Users
    {            
        public List<User> User{ get; set; }
    }

 public class User
    {        
        [JsonProperty("@First")]
        public string First{ get; set; }

        [JsonProperty("@Second")]
        public string Second{ get; set; }

        //how to define a property to get the InnerValue
    }

解析:

XDocument xmlDocument = XDocument.Parse(xmlData);
string jsonData = JsonConvert.SerializeXNode(xmlDocument);
Users users = JsonConvert.DeserializeObject<Users>(jsonData);

所以一切都很好地反序列化了,但是如何获得内在价值呢?

4

1 回答 1

1

要获得内部值,您必须使用它 [JsonProperty("#text")]来更新:

public class User
    {        
        [JsonProperty("@First")]
        public string First{ get; set; }

        [JsonProperty("@Second")]
        public string Second{ get; set; }

        [JsonProperty("#text")]
        public string InnerValue { get; set; }
    }
于 2013-02-15T16:33:46.663 回答