using System;
using System.Text.Json;
using System.Text.Json.Serialization;
public interface IJson
{
string ToJson();
}
abstract public class JsonSerializable : IJson
{
public string ToJson()
{
return JsonSerializer.Serialize(this);
}
}
public class Cabinet :JsonSerializable {
[JsonPropertyName("name")]
public string Name { get; set; }
}
< /code>
Я использую его следующим образом: < /p>
public class Program
{
public static void Main()
{
var C = new Cabinet();
C.Name = "FOO";
IJson json_thing = C;
Console.WriteLine(JsonSerializer.Serialize(C));
Console.WriteLine(json_thing.ToJson());
}
}
< /code>
Однако результат: < /p>
{"name":"FOO"}
{}
Где я бы думал, что json_thing.tojson () также должен привести к {"name": "foo"} .
Почему сериализация JSON с этим дополнительным между классом не работает? Я хочу этот класс между ними, потому что код сериализации для большинства класса будет идентичным.
Я хочу создать класс jsonerializable , от которого я могу унаследовать. Смотрите этот код: < /p> [code]using System; using System.Text.Json; using System.Text.Json.Serialization;
public interface IJson { string ToJson(); }
abstract public class JsonSerializable : IJson { public string ToJson() { return JsonSerializer.Serialize(this); } }
public class Cabinet :JsonSerializable { [JsonPropertyName("name")] public string Name { get; set; } } < /code> Я использую его следующим образом: < /p> public class Program { public static void Main() { var C = new Cabinet(); C.Name = "FOO";
IJson json_thing = C;
Console.WriteLine(JsonSerializer.Serialize(C)); Console.WriteLine(json_thing.ToJson()); } } < /code> Однако результат: < /p> {"name":"FOO"} {} [/code] Где я бы думал, что json_thing.tojson () также должен привести к {"name": "foo"} . Почему сериализация JSON с этим дополнительным между классом не работает? Я хочу этот класс между ними, потому что код сериализации для большинства класса будет идентичным.
Я хочу создать класс jsonerializable , от которого я могу унаследовать. Смотрите этот код:
using System;
using System.Text.Json;
using System.Text.Json.Serialization;
Как мне получить унаследованный тип вместо базового типа, если унаследованный тип помечен атрибутом?
Можем ли мы сделать это с помощью Ninject или нет? Вот что у меня есть:
static void Main(string[] args)
{
IKernel kernel = new StandardKernel();
У меня есть этот POJO, который сериализуется в JSON с использованием нового Gson().toJson(entity)
Должен ли я реализовать сериализуемый интерфейс в этом POJO?
@Data
public class BankcodeJSONEntity {
@NotNull
@Size(min = 8, max = 8)
private String...
У меня есть несколько столбцов json, которые я объединяю в массив столбцов json.
DataFarme выглядит следующим образом
┌─────────────────────────────────┐
│ json_concat │
│ --- │
│ list │
╞═════════════════════════════════╡
│ [ { integer_col :52,...
У меня есть несколько столбцов json, которые я объединяю в массив столбцов json.
DataFarme выглядит следующим образом
┌─────────────────────────────────┐
│ json_concat │
│ --- │
│ list │
╞═════════════════════════════════╡
│ [ { integer_col :52,...