【发布时间】:2021-03-14 06:05:17
【问题描述】:
我试图从 JSON 响应中仅获取唯一 ID。我试图解析并仅选择令牌 ID,但它失败了。 仅获取 ID 的最佳和最快方法是什么?
代码:
JArray jArray = new JArray();
var response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
response.Content = new StringContent(jArray.ToString(Formatting.Indented));
var resp = await response.Content.ReadAsStringAsync();
这是我的 JSON 数组示例:
[
{
"Timestamp": "2020-11-24T08:25:46.6531855Z",
"ID": "8c316aca-b930-421f-851c-17d618b61fa1",
"Message": "New User Registered"
},
{
"Timestamp": "2020-11-24T08:25:46.6531855Z",
"ID": "8c316aca-b930-421f-851c-17d618b61fa1",
"Message": "User details updated"
},
{
"Timestamp": "2020-11-24T08:25:46.6531855Z",
"ID": "a23shaga-2wd3-fky6-851c-43524fbfgsa",
"Message": "New User Registered"
}
]
所需的输出:
8c316aca-b930-421f-851c-17d618b61fa1
a23shaga-2wd3-fky6-851c-43524fbfgsa
【问题讨论】:
-
最快的方法是使用流式 JsonReader。 Json.NET 非常慢。使用不同的库来处理 json。我想,响应来自 UTF-8 编码 - 使用直接使用这种编码的库。