Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 字符串转json

作者:魔影杀戮   发布日期:2026-05-06   浏览:87

using System;
using System.Text.Json;

class Program
{
    static void Main()
    {
        // 定义一个字符串,该字符串是一个有效的JSON格式的字符串
        string jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";

        // 将 JSON 字符串反序列化为一个对象
        var jsonObject = JsonSerializer.Deserialize<JsonElement>(jsonString);

        // 输出反序列化后的对象内容
        Console.WriteLine($"Name: {jsonObject.GetProperty("name")}");
        Console.WriteLine($"Age: {jsonObject.GetProperty("age")}");
        Console.WriteLine($"City: {jsonObject.GetProperty("city")}");

        // 如果需要将对象序列化为 JSON 字符串
        var myObject = new
        {
            name = "Jane",
            age = 25,
            city = "Los Angeles"
        };

        string newJsonString = JsonSerializer.Serialize(myObject);
        Console.WriteLine("Serialized JSON string:");
        Console.WriteLine(newJsonString);
    }
}

解释说明:

  1. 定义 JSON 字符串:首先定义了一个名为 jsonString 的字符串,它包含了一个有效的 JSON 格式的字符串。
  2. 反序列化 JSON 字符串:使用 JsonSerializer.Deserialize<JsonElement> 方法将 JSON 字符串转换为 JsonElement 对象。JsonElement 是一个可以表示任何 JSON 数据类型的类。
  3. 访问 JSON 数据:通过 GetProperty 方法访问 JSON 对象中的各个属性,并输出到控制台。
  4. 序列化对象为 JSON 字符串:创建一个匿名对象 myObject,然后使用 JsonSerializer.Serialize 方法将其序列化为 JSON 字符串并输出。

如果你只需要将字符串转为 JSON 对象并访问其内容,可以使用上述代码的第一部分。如果你还需要将对象转为 JSON 字符串,则可以参考第二部分的代码。

上一篇:c# 计时

下一篇:c# 字符串转byte数组

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站