实例类型不清楚。我以Foo为例。我有一个格式方法和一个如下所示的类,
public string FormatMethod(string s){
//for example pattern ++
return "++" + s + "++";
}
public class Foo{
public int FooId {get;set;}
public string Name {get;set;}
public string Desciption {get;set;}
}
var foo = new Foo{ FooId = 1, Name = "FooName", Description = "Bla bla bla" };
// or
var list = new List<Foo>();
list.Add(foo);
var json = JsonConvert.SerializeObject(list);
//or
var jsonlist = JsonConvert.SerializeObject(foo);
我希望在转换为 json 时将对象或列表中的字符串属性发送到格式方法,
我希望 json 结果如下所示,
json结果
{"FooId": 1 , "Name": "++FooName++", "Description" : "++Bla bla bla++" }
或作为列表
[{"FooId": 1 , "Name": "++FooName++", "Description" : "++Bla bla bla++" }]
我该怎么做 ?
编辑:
我想在对象被序列化时应用任何模式,例如名称为“FooName”,序列化后需要为“++FooName++”。
我认为可以使用 myconverter 来完成,但是如何?
例如:
public class MyConverter : JsonConverter
{
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
// need to do something in here, I don't know what to do.
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
throw new NotImplementedException();
}
public override bool CanConvert(Type objectType)
{
throw new NotImplementedException();
}
}