【发布时间】:2019-08-15 21:15:16
【问题描述】:
我对编码完全陌生,如果我对通过 youtube 视频学到的这段代码做出任何愚蠢的假设,请多多包涵。我正在通过 REST API 查询 Salesforce,并且我的响应已转换为字符串。第 1 部分:我想以漂亮的 JSON 格式打印它,第 2 部分:将 JSON 数据存储到一个对象中。
我还没有尝试过 zilch,但我正在查看这个论坛上的一些以前的答案。
HttpClient apiCallClient = new HttpClient();
String restCallURL = serviceUrl + "/services/data/v45.0/query?q=SELECT+Id,PAL_ID__c+FROM+Account";
HttpRequestMessage apirequest = new HttpRequestMessage(HttpMethod.Get, restCallURL);
apirequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
apirequest.Headers.Add("authorization","Bearer " + authToken);
HttpResponseMessage apiCallResponse = await apiCallClient.SendAsync(apirequest);
String requestresponse = await apiCallResponse.Content.ReadAsStringAsync();
Console.WriteLine(requestresponse);
Console_textBox.AppendText(requestresponse);
只需要在我的控制台上使用 Pretty Print JSON 并将该数据存储在一个对象中。
【问题讨论】:
-
这个问题对于这个论坛来说看起来有点宽泛。您问的是两个不同的问题(1. Prettify;2. Store in an object),但堆栈溢出问题的格式是one question per post。另外,“将数据存储在对象中”是什么意思?你想设计一个与之对应的c#数据模型吗?把它解析成一些中性的数据结构?或者是其他东西?毕竟
string已经是object。 -
话虽如此,要美化 JSON 字符串,请参阅 this answer 到 How do I get formatted JSON in .NET using C#?。
-
如果您想成为现代人,请使用 System.Text.Json 而不是 Json.net :)
标签: c# json json.net dotnet-httpclient