c# - Apply custom formatting to each JSON property
问题描述
Does the ChoJSONWriter or Newtonsoft support apply custom formatting to each JSON property. After pulling my data from the datasource I would like apply the following format to each JSON record.
{
"Place": "{0}",
"SkuNumber": "SKU_{1}"
}
I can do it manually by going through each record and applying String.Format but I dont want to reinvent the wheel.
解决方案
这是您可以使用 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());
POCO:
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());
推荐阅读
- php - 如何在不解压 PHP/Codeigniter 的情况下读取压缩文件中的电子表格?
- mysql - 如何加快 mySQL 中的请求?
- google-cloud-platform - 经济高效地摄取 DLP 作业的结果
- python-3.x - 我需要 django 中 AbstractBaseUser 的 has_perm() 示例
- nuxt.js - 如何在 NuxtJS 中使用 DOMPurify 包?错误:“default.a.sanitize 不是函数”
- nginx - nginx 反向代理响应 cookie 操作
- python - iOS 中的 Librosa Python 库集成
- c# - 行数限制,包括换行和换行
- vue.js - 用于 chrome 扩展的 vue cli“实时构建”文件夹
- sql - 如何使用蜂巢获取日期差异