📜  将 json 反序列化为对象 c# - Javascript (1)

📅  最后修改于: 2023-12-03 15:39:12.744000             🧑  作者: Mango

将 JSON 反序列化为对象 C# - JavaScript

在开发过程中,我们常常需要将 JSON 数据转化为对象,方便我们对数据进行处理和操作。本文将介绍如何在 C# 和 JavaScript 中将 JSON 反序列化为对象。

C#

在 C# 中,可以使用 Newtonsoft.Json 库来处理 JSON 数据。首先,需要在项目中安装 Newtonsoft.Json 包。可以通过 NuGet 包管理器搜索并安装。

安装完成后,在代码中加入以下命名空间:

using Newtonsoft.Json;

然后,就可以使用 JsonConvert.DeserializeObject 方法将 JSON 数据反序列化为对象。示例代码如下:

string json = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }";
Person person = JsonConvert.DeserializeObject<Person>(json);

Person 是一个自定义的类,用于存储反序列化后的数据。该类的属性名需要与 JSON 数据中的属性名保持一致。示例代码如下:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public string City { get; set; }
}
JavaScript

在 JavaScript 中,可以使用 JSON.parse 方法将 JSON 数据反序列化为对象。示例代码如下:

var json = '{ "name":"John", "age":30, "city":"New York" }';
var person = JSON.parse(json);

同样,person 是一个对象,可以通过属性名来访问属性。示例代码如下:

console.log(person.name); // John
console.log(person.age); // 30
console.log(person.city); // New York

需要注意的是,JavaScript 中的对象属性名需要使用双引号括起来。

结语

通过以上的介绍,我们可以看到在 C# 和 JavaScript 中都可以方便地将 JSON 数据反序列化为对象。在实际应用中,可以根据具体需求进行选择和使用。