在Web服务中解析json字符串

时间:2015-05-05 07:05:38

标签: json

我想解析JSON字符串。 问题在于编写classes.how我应该编写像表结构这样的类还是根据JSON字符串?

Format: JSON
    Content: 
    {
        success: 0,
        message: “”,
        token :””,
        data:
{
"User":{
                        "UserID": 1212,
                        "UserEmail": "abc@abc.com",
                        "UserNameLast": "abc",
                        "UserNameFirst": "xyz",
                        "UserRoleID": 1,
                        "UserRole": "Sales Executive",
                        "UserPhone": "1212",
                },
"Managers":[{
                            "UserID":1,
                            "UserEmail": "qwe@abc.com",
                            "LastName": "qwe",
                            "FirstName": "qwe",
                            "UserRole": "Manager",
                            "UserPhone": "222222",
                        },
        {
                            "UserID":2,
                            "UserEmail": "eee@abc.com",
                            "LastName": "eee",
                            "FirstName": "eee",
                            "UserRole": "General Manager",
                            "UserPhone": "33333",
                        }
]
}
}

表结构与json字符串不同。

3 个答案:

答案 0 :(得分:1)

我认为你需要它进入C#类如果是的话那么 使用http://jsonlint.com/检查它是否有效Json然后http://json2csharp.com/将其转换为C#类。 我认为这是最简单的方法。

答案 1 :(得分:0)

您可以继续并根据JSON定义一个类 说"班级用户"然后为该类安装getter和setter,然后在解析JSON时,您可以设置该类的字段。

答案 2 :(得分:0)

这就是你的模型应该像你提供的json一样被序列化的样子。

 public class UserDetailViewModel
{
    public User User { get; set; }

    public List<Manager> Managers { get; set; }
}

然后返回Json(userDetailViewModelInstance).

之类的对象