首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析json响应c#

解析json响应c#
EN

Stack Overflow用户
提问于 2019-03-07 06:17:32
回答 4查看 91关注 0票数 0

我创造了小班

代码语言:javascript
复制
class JsonResponse
{
    public string Response { get; set; }
}

然后,在我的程序中,我发送一些json数据,并等待存储对以下变量的答复

代码语言:javascript
复制
var ResultJSON = Post(uri, values);

在解析过程中我得到

服务错误:无法将“System.String”类型的对象转换为“App.someclass+JsonResponse”类型

EN

回答 4

Stack Overflow用户

发布于 2019-03-07 06:50:36

代码语言:javascript
复制
using Newtonsoft.Json;

class JsonResponse
{
    public string Response { get; set; }
}

class Utility
{
    public JsonResponse JsonDeserialisation(string response)
    {
        TextReader textReader = new StreamReader(response);
        JsonTextReader jsonReader = new JsonTextReader(textReader);
        return JsonSerializer.CreateDefault().Deserialize<JsonResponse>(jsonReader);
    }
}
class Main
{
    static void Program()
    {
        var ResultJSON = "Json String received from post";//Post(uri, values);
        var deserialisedJson = Utility.JsonDeserialisation(ResultJSON);
    }
}

向项目中添加newtonSoft.json nuget包

票数 0
EN

Stack Overflow用户

发布于 2019-03-07 06:50:49

尝试这样做,可能会给您的JSON文件结果变量。

代码语言:javascript
复制
var result = Convert.ToString(ResultJSON); 
票数 0
EN

Stack Overflow用户

发布于 2019-03-07 06:55:28

试试var Result = new JavaScriptSerializer().Deserialize<JsonResponse>(ResultJSON.**Response**);

在我看来,您正在尝试从对象而不是字符串响应反序列化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55037214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档