ServiceStack Text - 在动态变量上使用CamelCase序列化为JSON

时间:2017-11-21 05:15:05

标签: ormlite-servicestack servicestack-text

var results = await db.SelectAsync<dynamic>(q);

如果我对结果进行ToJson(),即使我使用ToCamelCase()

,名称也会保留在PascalCase而不是CamelCase中
var results = await db.SelectAsync<MyType>(q);
var results = await db.SelectAsync(q);

上述两种方法都很好,但是我无法使用,因为它会检索MyType中的所有字段,而不是我通过q中的表达式选择的字段

我认为它必须对动态类型

做些什么

JSON.NETJIL在第一种情况下都能正常运行:(

1 个答案:

答案 0 :(得分:1)

这是预期的行为,动态类型是从返回的DataSet的结果中填充的,其字段位于Pascal Case中。

您可以通过仅使用您想要选择的字段创建POCO并将其序列化来获得您想要的行为,例如:

var results = db.Select<SubPoco>(q);