如何在c#对象中表示数组类型

时间:2014-09-07 13:36:00

标签: c# asp.net json

在我的项目中,客户端将json字符串发送回服务器端。下面是json字符串的一部分。

"xy":[170,226],"cell":[["catalog_2","catalog_2"],["input_423","423"],["input_421","421"]]

在服务器端,我尝试将json字符串解析为自定义对象。但我不知道哪种类型可以表达单元格和xy属性?

请帮助,谢谢。

Ps:我使用JavaScriptSerializer来解析json字符串。

2 个答案:

答案 0 :(得分:1)

yx属性包含int数组,因此您可以使用int[]List<int> cell属性是一个数组的数组,这些数组是字符串。使用JSON to C#转换器会生成以下类:

public class RootObject
{
    public List<int> xy { get; set; }
    public List<List<string>> cell { get; set; }
}

答案 1 :(得分:0)

public class RootObject
{
    public List<int> xy { get; set; }
    public List<List<string>> cell { get; set; }
}

它只是一个int列表,然后是一个字符串列表列表。我不认为这是你想要的,但不幸的是,由于JSON的结构,你得到了什么。也许&#34; xy&#34;应该是嵌套对象而不是数组?你对JSON有什么控制权吗?

顺便说一句,我使用json2csharp生成了该对象。