如何将JSON对象转换为自定义C#对象?

MHop

有没有一种简单的方法可以使用通过AJAX传递的JSON对象填充C#对象?

这是使用JSON.stringify从页面传递给C#WEBMETHOD的JSON对象

{
    "user": {
        "name": "asdf",
        "teamname": "b",
        "email": "c",
        "players": ["1", "2"]
    }
}

接收JSON对象的C#WebMetod

[WebMethod]
public static void SaveTeam(Object user)
{

}

C#类,表示传递给WebMethod的JSON对象的对象结构

public class User
{
    public string name { get; set; }
    public string teamname { get; set; }
    public string email { get; set; }
    public Array players { get; set; }
}
安德烈·阿金申

在C#中使用JSON的一种好方法是使用JSON.NET

快速入门和API文档JSON.NET -官方网站帮助你使用它。

使用方法示例:

public class User
{
    public User(string json)
    {
        JObject jObject = JObject.Parse(json);
        JToken jUser = jObject["user"];
        name = (string) jUser["name"];
        teamname = (string) jUser["teamname"];
        email = (string) jUser["email"];
        players = jUser["players"].ToArray();
    }

    public string name { get; set; }
    public string teamname { get; set; }
    public string email { get; set; }
    public Array players { get; set; }
}

// Use
private void Run()
{
    string json = @"{""user"":{""name"":""asdf"",""teamname"":""b"",""email"":""c"",""players"":[""1"",""2""]}}";
    User user = new User(json);

    Console.WriteLine("Name : " + user.name);
    Console.WriteLine("Teamname : " + user.teamname);
    Console.WriteLine("Email : " + user.email);
    Console.WriteLine("Players:");

    foreach (var player in user.players)
        Console.WriteLine(player);
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 JSON 对象转换为自定义 C# 类型对象?

如何将此 JSON 文件转换为自定义 c# 对象

如何将C#对象转换为JSON对象

如何将Newton.Json反序列化的通用对象转换为自定义对象?

如何将动态JSON转换为C#对象

C#中如何将Json转换为对象

C# 自定义 DynamicObject 转换为派生对象

如何将抖动的BLoC流快照转换为自定义对象?

Python 如何将现有的本机 dict 转换为自定义 dict 对象?

如何将字符串数组转换为自定义嵌套对象

如何将查询结果中的对象转换为自定义类型

如何将消息从套接字流源转换为自定义域对象?

如何将sql返回值转换为自定义对象?

Datagridview如何将选定的行强制转换为自定义对象

如何将“游戏对象转换为自定义类”

如何使用XmlSerializer在C#中反序列化期间将xml属性转换为自定义对象

如何将对象数组转换为自定义类对象(即数组到对象)?

将 OracleRefCursor 转换为自定义 C# 对象列表

C# Devexpress:将选定的行转换为自定义对象

如何将 IQueryable/IEnumerable 结果转换为自定义模型 C# EntityFramework

如何将类似于json对象的对象转换为c#?

如何将枚举定义转换为 JavaScript 对象 (json)

如何将自定义 json 反序列化为 c# 对象

如何在 C# 中添加自定义标签将 JSON 转换为 XML

如何将javascript动态数组转换为具有自定义键名的多个对象的数组

如何将此 JSON 转换为 C# 对象

如何将此 JSON 对象转换为 C# 代码?

如何将json转换为对象?

如何将类似 JSON 的字符串转换为 C# 对象