2015-10-28 68 views
-3

获取特定字段的值如何从下面的JSON数据获取combined_rate值我想从JSON

{ 
    "rate": { 
     "zip": "10005", 
     "state": "NY", 
     "state_rate": "0.04", 
     "county": "NEW YORK", 
     "county_rate": "0.0", 
     "city": "NEW YORK CITY", 
     "city_rate": "0.045", 
     "combined_district_rate": "0.00375", 
     "combined_rate": "0.08875" 
    } 
} 

请在此感谢帮助提前

+0

基于“我不想使用任何类属性”http://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object比标准http:/ /stackoverflow.com/questions/1212344/parse-json-in-c-sharp。如果您有更具体的问题 - 请确保更新后的代码/错误/预期和观察到的数据(参见[MCVE]的指导)。 –

回答

0

您可以定义自定义类:

internal class Data 
{ 
    public Rate rate; 
} 

internal class Rate 
{ 
    public float combined_rate; 
} 

并将此字符串反序列化为对象:

var s = new JavaScriptSerializer(); 
var o = s.Deserialize<Data>(json); 
var value = o.rate.combined_rate; 

此外,您可以从字符串中提取其他值,只需将新字段添加到Data类。

+0

我不想使用任何类属性 –

+0

@KnowledgeStation是什么原因? – Backs

+0

我们尝试,但我们得到了0.0值 –