c#用text.json格式化网页评论源码
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
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}");
}