Вот как вы можете добавить пользовательский формат для каждого члена, используя Cinchoo ETL
Динамический подход:
StringBuilder sb = new StringBuilder();
using (var w = new ChoJSONWriter(sb)
.WithField("Place")
.WithField("SkuNumber", valueConverter: (o) => String.Format("SKU_{0}", o.ToNString()))
)
{
dynamic o1 = new ExpandoObject();
o1.Place = 1;
o1.SkuNumber = 100;
w.Write(o1);
}
Console.WriteLine(sb.ToString());
ПОКО:
public class PlaceObj
{
public string Place { get; set; }
public int SkuNumber { get; set; }
}
Подход POCO:
StringBuilder sb = new StringBuilder();
using (var w = new ChoJSONWriter<PlaceObj>(sb)
.WithField(m => m.SkuNumber, valueConverter: (o) => String.Format("SKU_{0}", o.ToNString()))
)
{
PlaceObj o1 = new PlaceObj();
o1.Place = "1";
o1.SkuNumber = 100;
w.Write(o1);
}
Console.WriteLine(sb.ToString());