欢迎访问广西陌上网络科技有限责任公司官网 · 专注企业数字化管理软件定制开发 客服热线:黄生 15678982250

c#用text.json格式化网页评论源码

更新时间:2025-04-15 浏览:3396 标签:httpclient c# 网页源码 

var txt = "";

if (File.Exists("websource.txt"))

{

    txt = File.ReadAllText("websource.txt");

}

else

{

        // 以下是获取网页源码

        try

        {

            

            HttpResponseMessage response = await client.SendAsync(message);

            // 确保请求成功

            response.EnsureSuccessStatusCode();

            // 读取响应内容

            string responseBody = await response.Content.ReadAsStringAsync();

            // 输出响应内容

            Console.WriteLine(responseBody);

            if (responseBody.Length > 1000)

            {

                File.WriteAllText("xiaohongshu.txt", responseBody);

            }

            txt = responseBody;

        }

        catch (Exception ex)

        {

            Console.WriteLine($"请求出错: {ex.Message}");


        }

    }

}

try

{

    // 将字符串解析为 JsonDocument

    JsonDocument jsonDoc = JsonDocument.Parse(txt);

    JsonElement root = jsonDoc.RootElement;

    JsonElement data = root.GetProperty("data");

    var comments=data.GetProperty("comments");

    List content = new List();

    foreach (JsonElement comment in comments.EnumerateArray())

    {

        var d = comment.GetProperty("content");

        content.Add(d.ToString());

    }

    File.WriteAllText("comment.txt", string.Join('\r', content));

    var cursor = data.GetProperty("cursor").GetString();

    var has_more = data.GetProperty("has_more").GetBoolean();

    var xsec_token = data.GetProperty("xsec_token").GetString();

    string formattedJson = JsonSerializer.Serialize(jsonDoc, new JsonSerializerOptions { WriteIndented = true });

    Console.WriteLine(formattedJson);

}

catch (JsonException ex)

{

    Console.WriteLine($"解析 JSON 时出错: {ex.Message}");

}