C# 如何在Xamarin中将JSON对象数组字符串转换为JSON对象数组,并将其转换为自定义类

C# 如何在Xamarin中将JSON对象数组字符串转换为JSON对象数组,并将其转换为自定义类,c#,json,xamarin,C#,Json,Xamarin,我是C#和Xamarin方面的新手,希望将json对象数组字符串转换为json对象数组,并将其转换为C#中的自定义类 返回结果如下所示,这是正确的: { "firstName": "Sample First Name", "lastName": "Sample Last Name" } 我认为这是可行的,因为它是一个单一的对象,但如果我的json对象数组字符串是这样的,它就不起作用了,这是我从响应中得到的 string test2 = @"[{firstName: ""Sa

我是C#和Xamarin方面的新手,希望将json对象数组字符串转换为json对象数组,并将其转换为C#中的自定义类

返回结果如下所示,这是正确的:

{
     "firstName": "Sample First Name",
     "lastName": "Sample Last Name"
}
我认为这是可行的,因为它是一个单一的对象,但如果我的json对象数组字符串是这样的,它就不起作用了,这是我从响应中得到的

string test2 = @"[{firstName: ""Sample First Name"", lastName: ""Sample Last Name""},{firstName: ""Sample First Name 2"", lastName: ""Sample Last Name 2""}]";
如何将test2转换为json对象数组


提前感谢您的帮助。

在您的示例中,您没有将其解析为自定义类。但是,您可以这样做:

public class Data
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

// ...
var test2 = @"[{firstName: ""Sample First Name"", lastName: ""Sample Last Name""},{firstName: ""Sample First Name 2"", lastName: ""Sample Last Name 2""}]";
var objects = JsonConvert.DeserializeObject<List<Data>>(test2);
公共类数据
{
公共字符串名{get;set;}
公共字符串LastName{get;set;}
}
// ...
var test2=@“[{firstName:“样本名”,lastName:“样本姓”},{firstName:“样本名2”,lastName:“样本姓2”}”;
var objects=JsonConvert.DeserializeObject(test2);

在您的示例中,您没有将其解析为自定义类。但是,您可以这样做:

public class Data
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

// ...
var test2 = @"[{firstName: ""Sample First Name"", lastName: ""Sample Last Name""},{firstName: ""Sample First Name 2"", lastName: ""Sample Last Name 2""}]";
var objects = JsonConvert.DeserializeObject<List<Data>>(test2);
公共类数据
{
公共字符串名{get;set;}
公共字符串LastName{get;set;}
}
// ...
var test2=@“[{firstName:“样本名”,lastName:“样本姓”},{firstName:“样本名2”,lastName:“样本姓2”}”;
var objects=JsonConvert.DeserializeObject(test2);
要测试它,可以使用下面的代码段

var s =" [{'id':1,'name':'Test1'},{'id':2,'name':'Test2'}]";
var myObject = eval('(' + s + ')');
for (i in myObject)
{
   alert(myObject[i]["name"]);
}
希望它能帮助你

或 创建json对象的类

然后将json数据插入到该对象中

使用jsonConverter反序列化器反序列化对象

var objects_json = JsonConvert.DeserializeObject<List<object>>(test);
var objects\u json=JsonConvert.DeserializeObject(test);
要测试它,可以使用下面的代码段

var s =" [{'id':1,'name':'Test1'},{'id':2,'name':'Test2'}]";
var myObject = eval('(' + s + ')');
for (i in myObject)
{
   alert(myObject[i]["name"]);
}
希望它能帮助你

或 创建json对象的类

然后将json数据插入到该对象中

使用jsonConverter反序列化器反序列化对象

var objects_json = JsonConvert.DeserializeObject<List<object>>(test);
var objects\u json=JsonConvert.DeserializeObject(test);
应使用有效的Json

[{
    "firstName": "Sample First Name",
    "lastName": "Sample Last Name"
}, {
    "firstName": "Sample First Name 2",
    "lastName": "Sample Last Name 2"
}]

public class Data
{
    public string firstName { get; set; }
    public string lastName { get; set; }
}
反序列化json的代码

Data result = JsonConvert.DeserializeObject<Data>(test);
Data result=JsonConvert.DeserializeObject(测试);
应使用有效的Json

[{
    "firstName": "Sample First Name",
    "lastName": "Sample Last Name"
}, {
    "firstName": "Sample First Name 2",
    "lastName": "Sample Last Name 2"
}]

public class Data
{
    public string firstName { get; set; }
    public string lastName { get; set; }
}
反序列化json的代码

Data result = JsonConvert.DeserializeObject<Data>(test);
Data result=JsonConvert.DeserializeObject(测试);

错误的json you havehi@viveknuna,json中有什么错误?[{“firstName”:“Sample First Name”,“lastName”:“Sample Last Name”},{“firstName”:“Sample First Name 2”,“lastName”:“Sample Last Name 2”}]错误的json you havehi@viveknuna,json中有什么错误?[{“firstName”:“Sample First Name”,“lastName”:“Sample First Name”:“样本姓氏”},{“姓氏”:“样本姓氏2”,“姓氏”:“样本姓氏2”}]@ron很高兴我能help@ron很高兴我能帮忙