从反序列化的Java重命名属性 [英] Rename Property from Deserialized Javascript
本文介绍了从反序列化的Java重命名属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用反序列化JavaScript并更改要处理的属性的名称?
How do I take deserialize JavaScript and change the name of the property being processed?
例如:
class MyClass
{
public string CreateDate {get;set;}
}
public class DeserializeMyClass
{
//How do I take "create_date" and convert it to CreateDate? Is there an attribute I
//can use?
var json = @"{""create_date"":""04/12/2013""}";
var ds = new JavaScriptSerializer();
ds.Deserialize<MyClass>(json);
}
谢谢!
推荐答案
对于JavaScriptSerializer来说,您似乎不容易做到这一点,但是您可以在Json.Net或使用DataContractSerializer(.Net框架的一部分)中做到这一点。
Looks like you can't do it easily for JavaScriptSerializer, but you can do that in Json.Net or using DataContractSerializer (part of .Net framework).
对于Json.Net,您可以放置用于指定名称的JsonProperty属性。
For Json.Net you can put JsonProperty attribute that specifies a name.
class MyClass
{
[JsonProperty(Name="create_date")]
public string CreateDate {get;set;}
}
对于DataContractSerializer,请使用 DataMember
属性
And for DataContractSerializer use DataMember
attribute
这篇关于从反序列化的Java重命名属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文