如何在 Web 服务器中操作 JSON 类型

How to manipulate JSON type in web server?

本文关键字:操作 JSON 类型 服务器 Web      更新时间:2023-09-26

嗨,我正在从浏览器到Web服务进行ajax调用。数据以 JSON 形式从浏览器发送到网络服务。我需要为包装的 json 对象创建一个 CLR 类型。有没有其他方法可以将其作为字符串并在 Web 服务器中反序列化为匿名类型?

假设你有给定形式的 json

{
   "data": [
      {
         "name": "A Jones",
         "id": "500015763"
      },
      {
         "name": "B Smith",
         "id": "504986213"
      },
      {
         "name": "C Brown",
         "id": "509034361"
      }
   ]
}

然后根据它制作类

public class MyClass
{
    public List<User> data { get; set; }
}
public class User
{
    public string name { get; set; }
    public string id { get; set; }
}

然后创建一个接受此类类型参数的方法。或只需通过此链接 使用 JQUERY ajax 函数将 JSON 对象发送到 ASP.NET Web 服务

var Filters = {
    "ClassName": [{
        "searchByName": "0",
        "id": "20"
    }]
};

$("#SaveButton").click(function(){
Filters.ClassName[0].searchByName = $("#txtName").val();
Filters.ClassName[0].if = $("#ddlName").val();
$.ajax({
        type: "POST",
        url: "handler_path",
        dataType: "json",
        data: JSON.stringify(Filters.ClassName),
        processData: false,
        success: function (data) {
            //Write your code here
        },
        error: function (data) {
            //Handle your error
        }
    });
});

您可以在处理程序上将数据作为 JSON 对象获取,并可以使用流阅读器读取它,然后反序列化并访问此处的所有值。

希望以上所有描述对您有意义!