C#解析数据类型不同的json字符串demo
时间: 2023-08-02 17:45:09 浏览: 48
以下是一个简单的C#代码示例,用于解析不同数据类型的JSON字符串:
```csharp
using System;
using Newtonsoft.Json.Linq;
class Program
{
static void Main(string[] args)
{
// 示例JSON字符串
string jsonStr = @"{
""name"": ""Tom"",
""age"": 18,
""height"": 1.75,
""isMale"": true
}";
// 解析JSON字符串
JObject jsonObj = JObject.Parse(jsonStr);
// 获取姓名
string name = (string)jsonObj["name"];
Console.WriteLine("姓名为:" + name);
// 获取年龄
int age = (int)jsonObj["age"];
Console.WriteLine("年龄为:" + age);
// 获取身高
double height = (double)jsonObj["height"];
Console.WriteLine("身高为:" + height);
// 获取性别
bool isMale = (bool)jsonObj["isMale"];
Console.WriteLine("性别为:" + (isMale ? "男" : "女"));
Console.ReadLine();
}
}
```
输出结果:
```
姓名为:Tom
年龄为:18
身高为:1.75
性别为:男
```
这个示例使用了 Newtonsoft.Json 库中的 `JObject.Parse()` 方法来解析 JSON 字符串,并且使用了强制类型转换将不同类型的数据转换为对应的 C# 数据类型。你可以根据自己的需要进行修改和扩展。