C# SimpleJson с Json возвращается Asp.Net Core 2.1
У меня есть 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 ответа
Пожалуйста, используйте newtonsoft Json Framework. Это круто https://www.newtonsoft.com/json
И вот примеры сериализации: https://www.newtonsoft.com/json/help/html/SerializeObject.htm
Используя 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?