c# - 如何使用 JSONConvert 将我的变量 Result 转换为对象?

标签 c# json console .net-core

我正在将 .NET Core for Linux 用于控制台程序。
使用 Http 功能,我从 Web 服务中获取了一些信息。
然后我试图将结果转换为一个对象,但我无法使用 JSON。

我读了 this article但我没有找到任何示例,而且我无权访问 JavaScriptSerializer

    public async void CallApi(Object stateInfo)
    {
        var client = new HttpClient();
        var requestContent = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("pair", "XETHZEUR"), });
        HttpResponseMessage response = await client.PostAsync("https://api.kraken.com/0/public/Trades", requestContent);
        HttpContent responseContent = response.Content;
        using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
        {
            String result = await reader.ReadToEndAsync();
            //Here I would like to do a deserialized of my variable result using JSON (JObject obj = (JObject)JsonConvert.DeserializeObject(result);) But I don't find any JSON object
        }
    }

编辑
我想知道如何使用 JSON 将我的变量结果转换为对象,就像我通常使用 c# 所做的那样:
        JObject obj = (JObject)JsonConvert.DeserializeObject(result);

我希望你能帮助我。

非常感谢,

最佳答案

您只需要某种可用于 .NET 核心的依赖项,它可以帮助您反序列化 json。

Newtonsoft.Json 是事实上的标准,并且在 .NET 核心中可用为了使用它你必须将它添加到你的 project.json 文件中

"dependencies" {
...
"Newtonsoft.Json": "10.0.3"
},

类(class)中适当的 using 语句
using Newtonsoft.Json

然后你可以使用 JsonConvert.DeserializeObject(json); 反序列化
    public async void CallApi(Object stateInfo)
{
    var client = new HttpClient();
    var requestContent = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("pair", "XETHZEUR"), });
    HttpResponseMessage response = await client.PostAsync("https://api.kraken.com/0/public/Trades", requestContent);
    HttpContent responseContent = response.Content;
    using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
    {
        String result = await reader.ReadToEndAsync();
        //Here I would like to do a JSON Convert of my variable result
        var yourObject = JsonConvert.DeserializeObject(result);
    }
}

关于c# - 如何使用 JSONConvert 将我的变量 Result 转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44820207/

相关文章:

c# - 以编程方式添加数据注释

c# - 在电子商务结帐流程中显示特定于上下文的错误?

c# - 如何正确使用 IReadOnlyDictionary?

php - 使用PHP和JSON的YouTube视频订阅用户名和电子邮件ID

javascript - 如何添加名称并将数组值转换为JSON?

java - Unicode和控制台解释

c# - 使用下拉菜单在两个页面之间切换

c# - 如果要删除某些元素,如何遍历 JObject?

c++ - 如何让 Eclipse 控制台显示与终端中相同的 GoogleTests 输出?

javascript - 运行Java函数而不被调用?