2014-01-25 44 views
1

需要将JSON字符串转换为C#对象。 说,用“0”代替JSON字符串“”

List<PerMeterCosts> myDeserializedObjList = (List<PerMeterCosts>)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonString, typeof(List<PerMeterCosts>)); 

试图更换字符串,以便它可以根据杰出的对象反序列化。

[{"PerMeterCostID":"","DrillBitSizeID":"","Form":"5656","To":"5656","PerMeterCost":"5656","ContractID":""},{"PerMeterCostID":2280,"DrillBitSizeID":10,"ContractID":1,"Form":"05656","To":200,"PerMeterCost":79.41}] 

希望用“0”代替“”。我想在替换之后,它会适用于反序列化。

我该怎么做?

+0

化妆的int PerMeterCostID的默认值等等,序列化程序应该能够处理这个 – lordkain

+0

'PerMeterCosts'的代码在哪里?如果这些东西是属性,那么所有的整数都应该初始化为0。 –

回答

0

如果妳不知道的内容U可以只醚设置你的属性是这样的:

如果它有时会返回一个字符串,有时你刚刚设置的类型为对象

public object PerMeterCostID { get; set; } 
public object DrillBitSizeID { get; set; } 
public string Form { get; set; } 
public object To { get; set; } 
public object PerMeterCost { get; set; } 
public object ContractID { get; set; }