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 に答える