2017-06-07 39 views
0

我有多维数组对象如何循环在C#中的所有值? 在C#从ajax后C#循环数组对象多维

charge[0]{[ChargeMultiId, da95aad9-0cdc-40bb-a5db-3bc0933dea4a ]} 
charge[1]{[ChargeMultiNoteslist, Testing notes 29/04/2016 ]} 
charge[22]{[Diagnosis, : ["1", "2", "3", "4", "5", "6", "7", "8", "9"]} 

阿贾克斯

charge = 
    "ChargeMultiId": "da95aad9-0cdc-40bb-a5db-3bc0933dea4a", 
    "ChargeMultiNoteslist": "Testing notes 29/04/2016", 
    "ChargeMultiCode": "99238", 
    "ChargeMultiCodeName": "HOSP DSCHRG D MGMT 30 MIN/ < > & '", 
    "ChargeMultiProcedureID": "89c5ecaf-903b-41d7-8564-e4034d94934f", 
    "Diagnosis": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"] 
}, {} 
] 
+1

这是一个JSON数据格式,你需要将其反序列化到对象类型 – pitersmx

+0

你可能要开始与此:https://www.nuget.org/packages/Newtonsoft.Json/ –

+0

确保您的Web服务接受该对象的列表。一切都会被处理。说你的方法是收费(字符串chargeArray)将此转换为收费(名单负责) –

回答

1

我想你应该让模型类,如下。

public class Charge 
{ 
    public Guid ChargeMultiId { get; set; } 
    public string ChargeMultiNoteslist { get; set; } 
    public int ChargeMultiCode { get; set; } 
    public string ChargeMultiCodeName { get; set; } 
    public Guid ChargeMultiProcedureID { get; set; } 
    public List<int> Diagnosis { get; set; } 
} 

使用下面的命令安装Newtonsoft.Json(在NuGet包管理器中)。

Install-Package Newtonsoft.Json 

将您的JsonString反序列化为Object List,如下所示。

List<string> listOfObjects = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Charge>>(yourJsonStringHere); 

欲了解更多关于Newtonsoft.Json的信息请访问以下链接。

http://www.newtonsoft.com/json/help/html/Introduction.htm