[英]How to convert Json array to list in c#
如何将Json数组转换为C#中的对象列表
我的Json数组:
{"allAdultFares":["0-5000.00","1-8000.00"],"Flag":"N"},
类:
public List<Sellrate> allAdultFares { get; set; }
public class Sellrate
{
public string Singe { get; set; }
public string Double { get; set; }
}
我需要O / P:
烧伤:5000
双倍:8000
这是一些简单的代码,可以解析json而不创建像Jon建议的那样代表其结构的适当类。 我可能误解了json的确切结构,所以这是我使用的json示例,也许您需要对其进行一些小调整以适合您的情况:
{
"rateDetails":[
{
"date":"19-9-2015",
"allAdultFares":["0-5000.00","1-8000.00"],
"Flag":"N"
},
{
"date":"20-9-2015",
"allAdultFares":["0-9000.00","1-9000.00"],
"Flag":"N"
}
]
}
我使用JSon.Net解析文件,您可以从nuget中获取它。
var input = JObject.Parse(File.ReadAllText("sample.json"));
var rateDetails = (JArray)input["rateDetails"];
var a = rateDetails
.Select(t => (JArray)t["allAdultFares"])
.Select(t =>
new Sellrate()
{
Singe = t[0].ToString().Split('-')[1].Replace(@"""", ""),
Double = t[1].ToString().Split('-')[1].Replace(@"""", "")
}).ToList();
我改变了并得到o / p
public string[] allAdultFares{ get; set; }
Single: { "field1":"value1","field2":"value2" }
Array: [ { "field1":"value1","field2":"value2" }, { "field1":"value1","field2":"value2" } ]
public class Test
{
public string field1 { get; set; }
public string field2 { get; set; }
}
Test myDeserializedObj = (Test)JavaScriptConvert.DeserializeObject(Request["jsonString"], typeof(Test));
List<test> myDeserializedObjList = (List<test>)Newtonsoft.Json.JsonConvert.DeserializeObject(Request["jsonString"], typeof(List<test>));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.