如何将这样的String转换为数组列表
addMenu
我想像datos [0]
一样直接获取id字段谢谢
答案 0 :(得分:1)
您没有提及语言搜索谷歌作为键值数组
这里是c#的代码:
var Dictionary= new Dictionary<string, object>();
dictionary.Add("id", "6726");
object id= dictionary["id"];
答案 1 :(得分:0)
yourClassHere
(或在视觉工作室中复制粘贴json)。未经测试但应该这样做:
string yourStringIsJson = "{'id':'6726','Codigo':'AlmNumTrab','Denominacion':'Almacen','Descripcion':'Almacenes','TipoCampo':'2','TipoIntroduccion':'0'}";
yourClassHere deserializedThing = JsonConvert.DeserializeObject<yourClassHere>(yourStringIsJson);
答案 2 :(得分:0)
这是一个JSON字符串。所以最好这样对待它。
因此,使用C#,使用NuGet添加Newtosoft JSON库。
然后你可以将它反序列化为Dictonary
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
答案 3 :(得分:0)
感谢大家的回答。
我终于找到了一个简单的解决方案,不是ArrayList,但我认为是更好的解决方案。
String idCampo = JObject.Parse(datos)["id"].ToString();
如您所知,这会转换JObject中的字符串,我可以直接访问它。
无论如何,我会尝试你的答案,只是为了学习。