C# 如何反序列化带有数组的json对象?使用Newtonsoft xamarin
我正在使用Xamarin表单和Newtonsoft进行反序列化 它不起作用:C# 如何反序列化带有数组的json对象?使用Newtonsoft xamarin,c#,json,xamarin,deserialization,C#,Json,Xamarin,Deserialization,我正在使用Xamarin表单和Newtonsoft进行反序列化 它不起作用: var itens = JsonConvert.DeserializeObject<List<Model.Loja>>(json); 您的模型需要与JSON结构匹配。尝试使用以下类: public class RootObject { public One one { get; set; } } public class One { public List<Loja&g
var itens = JsonConvert.DeserializeObject<List<Model.Loja>>(json);
您的模型需要与JSON结构匹配。尝试使用以下类:
public class RootObject
{
public One one { get; set; }
}
public class One
{
public List<Loja> two { get; set; }
}
public class Loja
{
public int cod { get; set; }
public string nome { get; set; }
public string phone { get; set; }
public string endereco { get; set; }
public string cidade { get; set; }
}
公共类根对象
{
公共一{get;set;}
}
公共一级
{
公共列表二{get;set;}
}
公共级Loja
{
公共整数cod{get;set;}
公共字符串nome{get;set;}
公用字符串电话{get;set;}
公共字符串endereco{get;set;}
公共字符串ciade{get;set;}
}
然后像这样反序列化:
List<Loja> items = JsonConvert.DeserializeObject<RootObject>(json).one.two;
List items=JsonConvert.DeserializeObject(json).1.2;
您可以为该json创建一个特定的模型类,尝试使用
然后你可以用newtonsoft解析它
如果您使用的是json2chsarp,那么您的特定类将被称为RootObject,但您可以重命名它以匹配您的模型
var obj = JsonConvert.DeserializeObject<YourSpecificClass>(json);
var obj=JsonConvert.DeserializeObject(json);
问题在于“[]”。
我曾经
并解决了它。显示
模型的代码。Loja
“one”是一个包含数组“two”的对象。你应该有一个有趣的模型LOL…这是一个例子…但我用子字符串解决了它:D谢谢你们
var obj = JsonConvert.DeserializeObject<YourSpecificClass>(json);
response = json.Substring(json.IndexOf('['));
response = json.Substring(0, json.LastIndexOf(']') + 1);