Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何反序列化带有数组的json对象?使用Newtonsoft xamarin_C#_Json_Xamarin_Deserialization - Fatal编程技术网

C# 如何反序列化带有数组的json对象?使用Newtonsoft xamarin

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

我正在使用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> 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);