C # SimpleJson с Json возвращается Asp.Net Core 2.1 - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть Asp.Net Core 2.1 API, который возвращается из класса с именем DataSet.Что я могу сделать, чтобы SimpleJson расшифровал данные JSON.Спасибо.

var response = restClient.Execute(request);
var ret = response.Content;
DataSet mydata = SimpleJson.SimpleJson.Deserialize<DataSet>(ret);

mydata всегда нулевой.

// This is json data returned by server    
    {"prime":"Af//////////////////////////////////////////////////////////////////////////////////////",
        "a":"Af/////////////////////////////////////////////////////////////////////////////////////8",
        "b":"AFGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw08e9FH9RrUD8A"}

public class DataSet
{
    public byte[] prime {get;set;}
    public byte[] a {get;set;}
    public byte[] b {get;set;}
}

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Используя Newtonsoft JSON, вы можете довольно легко сделать следующее:

using System;
using Newtonsoft.Json;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello World");
        var jsonString = @"{'prime':'Af//////////////////////////////////////////////////////////////////////////////////////',
        'a':'Af/////////////////////////////////////////////////////////////////////////////////////8',
        'b':'AFGVPrlhjhyaH5KaIaC2hUDuotpyW5mzFfO4tImRjvEJ4VYZOVHsfpN7FlLAvTuxvwc1c9+IPSw08e9FH9RrUD8A'}";

        var dataSet = JsonConvert.DeserializeObject<DataSet>(jsonString);

        Console.WriteLine(System.Text.Encoding.UTF8.GetString(dataSet.prime));
        Console.WriteLine(System.Text.Encoding.UTF8.GetString(dataSet.a));
        Console.WriteLine(System.Text.Encoding.UTF8.GetString(dataSet.b));
    }
}

public class DataSet
{
    public byte[] prime {get;set;}
    public byte[] a {get;set;}
    public byte[] b {get;set;}
}

Не уверен, что вы пытаетесь кодировать, но я догадался, что это было что-то в UTF-8?

https://dotnetfiddle.net/g4pBWc

0 голосов
/ 28 ноября 2018

Пожалуйста, используйте newtonsoft Json framework.Это потрясающе https://www.newtonsoft.com/json

А вот примеры сериализации: https://www.newtonsoft.com/json/help/html/SerializeObject.htm

...