小编use*_*092的帖子

Json.NET使用根名称序列化对象

在我的网络应用程序中,我正在使用Newtonsoft.Json,我有以下对象

[Newtonsoft.Json.JsonObject(Title = "MyCar")]
public class Car
{
    [Newtonsoft.Json.JsonProperty(PropertyName = "name")]
    public string Name{get;set;}

    [Newtonsoft.Json.JsonProperty(PropertyName = "owner")]
    public string Owner{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我想用根名称(类名)序列化它们.这是期望的格式使用

{'MyCar':
 {
   'name': 'Ford',
   'owner': 'John Smith'
 }
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以用匿名对象做到这一点,但是在Newtonsoft.Json库中有任何属性或其他方式吗?

.net c# asp.net json json.net

57
推荐指数
4
解决办法
11万
查看次数

抽象方法与接口

我正在重构我的代码,所以我需要做出关于接口或抽象类的决定.我有基类Player和继承基类的类,它们被称为VideoPlayer,MusicPlayer等.基类有抽象方法,没有实现(Play).那么,什么是更好的方式?将Play置于界面中或将其保留为抽象类.在MusicPlayer中播放与VideoPlayer中的播放器不同.我在C#中这样做.

class Player
{
    abstract void Play();
} 

class VideoPlayer : Player
{
    void Play()
    {
      //Some code.
    }
}

class MusicPlayer : Player
{
    void Play()
    {
      //Some code.
    }
}
Run Code Online (Sandbox Code Playgroud)

c# java oop abstract-class interface

1
推荐指数
2
解决办法
3980
查看次数

标签 统计

c# ×2

.net ×1

abstract-class ×1

asp.net ×1

interface ×1

java ×1

json ×1

json.net ×1

oop ×1