C# json 字符串 处理
时间: 2023-09-04 13:12:26 浏览: 90
你可以使用 C# 中的 Newtonsoft.Json 库来处理 JSON 字符串。下面是一些常见的操作示例:
1. 将 JSON 字符串转换为对象:
```csharp
string jsonString = "{\"name\":\"John\",\"age\":30}";
var obj = JsonConvert.DeserializeObject(jsonString);
```
2. 将对象转换为 JSON 字符串:
```csharp
var obj = new { name = "John", age = 30 };
string jsonString = JsonConvert.SerializeObject(obj);
```
3. 访问 JSON 对象的属性:
```csharp
dynamic obj = JObject.Parse(jsonString);
string name = obj.name;
int age = obj.age;
```
4. 访问 JSON 数组的元素:
```csharp
dynamic obj = JArray.Parse(jsonString);
string firstElement = obj[0].ToString();
```
这些只是基础操作,你还可以进行更复杂的操作,如嵌套对象、数组等。详细的使用方法可以参考 Newtonsoft.Json 库的文档。
相关问题
C#json字符串转类
以下是使用Newtonsoft.Json.dll将Json字符串转换为类的示例代码:
```csharp
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
string json = "{\"Name\":\"John\",\"Age\":30}";
Person person = JsonConvert.DeserializeObject<Person>(json);
Console.WriteLine(person.Name); // 输出:John
```
在上面的示例中,我们首先定义了一个名为Person的类,该类具有Name和Age属性。然后,我们使用JsonConvert.DeserializeObject方法将Json字符串转换为Person类的实例。最后,我们可以访问Person实例的属性并输出Name属性的值。
C# JSON字符串提取结果
你可以使用 Newtonsoft.Json 库来解析 JSON 字符串。以下是一个示例代码:
```csharp
using Newtonsoft.Json.Linq;
string jsonString = "{\"name\":\"John\", \"age\":30}";
JObject jsonObject = JObject.Parse(jsonString);
string name = (string)jsonObject["name"];
int age = (int)jsonObject["age"];
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
```
在上面的代码中,我们首先定义了一个 JSON 字符串,然后使用 JObject.Parse 方法将其转换为 JObject 对象。接下来,我们可以使用 JObject 对象中的键名来获取对应的键值,并将其转换为正确的类型。
上述代码的输出结果应该是:
```
Name: John
Age: 30
```