[英]How to convert a Json string to List in c#
在 Web 服務中,我嘗試將 jzonString 轉換為列表。
{
"name": "Test",
"Fname": "Testing",
"S1": "Content1",
"S2": "Content2",
"S3": "Content3"
}
[WebMethod]
public int Create(string Detils, string Companyid)
{
try
{
dynamic ScheduleShift = new JavaScriptSerializer().DeserializeObject(Detils);
\\ i need to set data to list or to an object
InvDetails objDetails = new InvDetails();
List<InvDetails> lstDetails = new List<InvDetails>();
return objDetails.CreateInvDetails(objDetils);
}
catch (Exception ex)
{
// Abort Transaction
throw ex;
}
}
創建另一個庫文件來聲明對象並插入到數據庫中
public class Inventory
{
CommonExecDAL CommonExecDAL = new CommonExecDAL();
public string name { get; set; }
public string Fname { get; set; }
public string S1 { get; set; }
public string S2 { get; set; }
public string S3 { get; set; }
public int intCompanyId { get; set; }
public int CreateInvComputer(InvDetails objInvDetails)
{
SqlParameter[] arParms = new SqlParameter[6];
.........
}
}
如果你不想創建一個類:
您可以使用JObject.Parse()
方法進行動態反序列化。
正如@SirRufo 所說,您可以將 JSON 數組反序列化為列表。 但是示例中的 JSON 字符串是單個對象!
無論如何,您使用JSON.Net將 JSON 字符串反序列化為對象。
首先,你有一個Deserialize
類:
public class Data
{
public string name { get; set; }
public string Fname { get; set; }
public string S1 { get; set; }
public string S2 { get; set; }
public string S3 { get; set; }
}
然后您可以將 JSON 字符串反序列化為 C# 類:
var obj = JsonConvert.DeserializeObject<Data>(jsonString);
只需添加對System.Web.Extensions
引用,(在 .NET 4+ 上內置 dll):
JavaScriptSerializer jss = new JavaScriptSerializer();
var jsonObj =jss.Deserialize<dynamic>(jsonString);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.