[英]Convert string type into Array List
我如何将这样的字符串转换为数组列表
{'id':'6726','Codigo':'AlmNumTrab','Denominacion':'Almacen','Descripcion':'Almacenes','TipoCampo':'2','TipoIntroduccion':'0'}
我想像datos [0]直接获得id字段
谢谢
您没有提到Google语言搜索作为键值数组
这是c#的代码:
var Dictionary= new Dictionary<string, object>();
dictionary.Add("id", "6726");
object id= dictionary["id"];
yourClassHere
(或在Visual Studio yourClassHere
粘贴json复制为类)。 未经测试,但应该可以解决问题:
string yourStringIsJson = "{'id':'6726','Codigo':'AlmNumTrab','Denominacion':'Almacen','Descripcion':'Almacenes','TipoCampo':'2','TipoIntroduccion':'0'}";
yourClassHere deserializedThing = JsonConvert.DeserializeObject<yourClassHere>(yourStringIsJson);
这是一个JSON字符串。 所以最好这样对待。
因此,使用C#使用NuGet添加Newtosoft JSON库。
然后可以将其反序列化为字典
var dict = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, string>>("{'id':'6726','Codigo':'AlmNumTrab','Denominacion':'Almacen','Descripcion':'Almacenes','TipoCampo':'2','TipoIntroduccion':'0'}");
然后,您可以访问像这样的值:
dict["id"] // this should give you 6726
谢谢大家的回答。
我终于找到了一个简单的解决方案,不是ArrayList,但我认为是更好的解决方案。
String idCampo = JObject.Parse(datos)["id"].ToString();
如您所知,这将转换JObject中的字符串,我可以直接访问它。
无论如何,我都会尝试您的答案,仅用于学习。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.