繁体   English   中英

将字符串类型转换为数组列表

[英]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"];
  1. 使用Json.Net nuget包
  2. 使具有匹配属性的类yourClassHere (或在Visual Studio yourClassHere粘贴json复制为类)。
  3. 使用此代码

未经测试,但应该可以解决问题:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM