问题标签 [servicestack-text]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
908 浏览

asp.net-web-api - ServiceStack.Text 序列化器作为默认序列化器/反序列化器

我们刚刚开始使用 ASP.net Web Api 开发我们的新 API 客户端。找到 ServiceStack.Text 后,我​​不想使用 JSON.NET 序列化功能,而是用 ServiceStack 替换它们。如何在 Web Api 中将此序列化程序设置为默认值?非常感谢!

0 投票
1 回答
405 浏览

servicestack - Servicestack JSV 空字符串反序列化为 null

似乎 JSV 将空字符串反序列化为 null。以下测试对于 JSV 失败,但对于 JSON 通过。

谢谢你的好包裹!

罗恩

0 投票
1 回答
546 浏览

c# - ServiceStack Jsv 序列化程序无法反序列化 Dictionary

我正在使用 OrmLite,我的一个实体具有 DateTime 和 int 类型的 Dictionary 属性,但它无法反序列化该属性。我发现这是 Jsv 序列化程序问题。我有失败的测试:

谁能建议如何解决这个问题?这似乎是一般的 Jsv 格式问题,而不是实现错误。(但我可能错了)

0 投票
1 回答
597 浏览

json - 使用 ServiceStack 将多维数组序列化为 JSON

返回以下对象会从 JSON 中排除属性“坐标”。我究竟做错了什么?

这些是涉及的类型:

FeatureCollection 属性几何包含一个 MultiPolygon 对象。

提前致谢!

0 投票
1 回答
138 浏览

xamarin.ios - ServiceStack.Monotouch 异常

问题的情况如下。我们目前也在为 Windows 桌面和 iPad 版本开发 2 个单点触控应用程序。我们试图尽可能多地使用通用代码,但是使用 ServiceStack.Text,虽然它可以在桌面应用程序上运行,但在 ipad 上会导致此异常。

我正在尝试构建 ServiceStack.Text.Monotouch 项目,但是当我从 Git 获取源代码时,它似乎是错误的并且无法构建项目。除了使用另一个反序列化器之外,任何人都可以给我任何建议吗?

0 投票
1 回答
1320 浏览

serialization - 如何为返回类型为 void 的方法返回一个空的 JSON 对象?

要求:

{}当我的 ServiceStack 服务方法的返回类型为 时,我正在寻找一种返回空 JSON 对象(例如)的方法void

推理:

想要为类型返回空 JSON 对象的void原因是 jQuery 处理内容类型的方式application/json。正如这里所讨论200 - OK的,当收到一个没有内容的状态时,jQuery 会抛出一个错误。这是当前返回的无效内容。

预见问题:

我希望有一种简单的方法可以序列化void{}.

  • 如果这是可能的,这样做会产生不利后果吗?
  • 它会在预期时影响 ServiceStack c# 客户端void吗?
0 投票
0 回答
343 浏览

windows-phone-8 - ServiceStack.Text 未通过 Nuget 安装在 Windows Phone 8 项目中

无法在 Windows Phone 8 项目中使用 nuget 安装 ServiceStack.Text 包。我得到的信息是

无法安装包“ServiceStack.Text 4.0.5”。您正在尝试将此包 > 安装到以“WindowsPhone,Version=v8.0”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

我正在为 Windows Phone 使用 Microsoft Visual Studio 2012 Express 2012。我还将 Nuget 更新到了最新版本,因为这是我在其他库中针对相同问题找到的常见解决方案。

0 投票
1 回答
1667 浏览

c# - 如何使用 ServiceStack.Text 解析多维 JSON 数组?

我读了这篇文章,但现在我无法根据我的情况使用它。

给定以下 Google Maps JSON 字符串(我使用的是 中使用的数据结构Blitzmap.js):

使用Newtonsoft.JSON时,我可以这样做:

现在我喜欢使用 ServiceStack 的 JSON 解析器(ServiceStack.Text),但我被困在paths.

我试过:

有没有类似的 Newtonsoft 方式?

0 投票
1 回答
1059 浏览

servicestack - ServiceStack 版本 4.0.5.0(当前 Nuget 版本)中的 JsonDateHandler 枚举在哪里?

JsonDateHandler我在当前的 Nuget ServiceStack 版本 4.0.5.0 中找不到枚举。

任何指针?

0 投票
0 回答
326 浏览

c# - NHibernate 映射:在父项具有来自 INSERT 触发器的 ID 后插入子项,而不更新子项的 ParentId

请允许我先说明我们的情况。

我们正在开发棕色现场应用程序。有一个给定的数据库结构,我们不能像这个例子一样改变:

表1 [ID] [字段1] [字段2] [字段3] ...

表2 [ID] [Table1_ID] [FieldA] [FieldB] [FieldC] ...

Table1_ID 是Table1的外键。这意味着Table1可以有多个来自Table2的孩子。

所有字段和键都不能为空。每个表都有一个预 INSERT 触发器设置其表序列中的 ID。

我们的应用程序中有以下类。

数据库表 1 的类:

数据库表 2 的类:

我们需要通过网络序列化这个树结构(这只是最简单的版本)。对于序列化,我们使用 ServiceStack 中的 ServiceStack.Text。

由于从 Table2 到 Table1 作为对象的反向引用会在序列化(Table1 -> Table2 -> Table1 -> Table2 ... 等等)时导致循环引用错误,我们绑定到这个结构。

客户端/服务器在不设置任何IdParentId的情况下创建一个新结构。键值为 NULL。我们希望 NHibernate 为我们做这件事。

有没有办法创建一个工作的 Fluent-NHibernate 映射,它首先插入Table1,使用数据库 INSERT 触发器中的新Id,将此Id应用到其子ParentId并插入子(Table2)?

重要的是不要插入没有ParentId的子代并在第二步中更新 ParentId。