问题标签 [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 回答
515 浏览

servicestack-text - JsonSerializer.DeserializeFromString 在子对象上失败

也许我做错了,但我有以下测试失败:

这是服务堆栈中的错误吗?还是我的误解?如果这是一个误解,那么我将如何正确地做我正在做的事情?

0 投票
1 回答
1486 浏览

serialization - ServiceStack 异常序列化行为

免责声明:我对 ServiceStack 还很陌生

鉴于以下服务:

以及以下请求/响应 DTO:

当我尝试访问/test时,我希望得到以下响应:

相反,我得到一个空的 JSON 响应。然而,它返回了正确的状态码(400 Bad Request)。

我认为在 ServiceStack 中以这种方式命名你的 DTO 是很常见的,先是Something,然后是SomethingResponse。为了让它将异常作为序列化的 ResponseStatus 对象返回,我发现我可以将我的请求 DTO 从 Test 重命名为 TestRequest 和/或在我的响应 DTO 中包含一个 ResponseStatus 属性。

这是预期的行为吗?

更新

我应该指出,仅当我的响应 DTO 的名称以 Response 结尾(区分大小写)时才会出现问题。如果我的请求/响应 DTO 分别称为 Foo 和 Bar,我会收到格式正确的 JSON 响应,其中包含错误。

0 投票
1 回答
2029 浏览

xml-serialization - 当我更改 xmlnode 的顺序时,ServiceStack.Text.XmlSerializer.DeserializeFromString 结果更改。为什么?

ServiceStack.Text.XmlSerializer 有什么问题?

我有对象:

尝试像这样反序列化第三方 xml:

data.location.name = 莫斯科。data.location.country 为 NULL;

像这样更改xml:

看看

如果我只更改顺序,为什么会有如此不同的结果?

0 投票
0 回答
151 浏览

deserialization - 在 ServiceStack.Text 中使用 TreatValueAsRefType 反序列化结构

迁移到 ServiceStack 我在(反)序列化结构中遇到了序列化问题。在结构上,我可以覆盖 ToString() 并添加静态 Parse() 方法,但是序列化的输出是字符串,它被转义为 JSON。

我更喜欢与类相同的序列化 - 使用 DataContract 属性将结构的属性序列化为 JSON 属性。我发现设置 JsConfig.TreatValueAsRefType,它适用于序列化但不适用于反序列化 - 在反序列化期间,我在 MyStruct 中获取默认(空)值。当我简要查看源文件时,在我看来该设置根本不用于反序列化。目前我只能使用解决方法来提供 Parse() 方法,我可以在其中解析 json 并创建对象。

我是在将 TreatValueAsRefType 用于结构,还是只是尚未完成功能?

0 投票
1 回答
615 浏览

character-encoding - 在 ServiceStack.Text 中使用 UTF-16 编码反序列化 XML

我正在尝试使用 ServiceStack.Text 反序列化一些 XML。

代码:

开头的 xml 行是:

ServiceStack 失败并出现以下错误:

声明“utf-16”中的编码与文档“utf-8”的编码不匹配。

我可以从 Xml Serializer 的源代码中看到 ServiceStack 使用 UTF-8。

我想知道 ServiceStack.Text 是否可以反序列化 UTF-16,如果可以,如何反序列化?如果没有,为什么不呢?

0 投票
1 回答
424 浏览

servicestack - JsConfig.ExcludePropertyNames example, not working for me

Trying to exclude properties from a model from being included during serialization.

I am using the following syntax:

Just after that I have the following:

However once result is returned from the method, it still contains "ShortDescription" field in the Json. Am I doing something wrong?

0 投票
3 回答
1629 浏览

c# - 使用 ServiceStack.Razor 在 ViewPage 上出现 System.TimeZoneNotFoundException

我使用Servicestack.Razor 创建了一个视图。在查看页面上,我正在尝试使用以下代码获取会话。

当我将此代码放在视图页面上时,出现以下错误:

StackTrace 如下:

这是一个错误Servicestack.Text吗?我该如何解决这个问题?

注意:我在 Ubuntu 12.10 上使用 Mono 3.0.10

0 投票
2 回答
1552 浏览

servicestack - ServiceStack 不会转义 JSON 中的控制字符

ServiceStack 的 JsonSerializer 似乎没有正确编码控制字符。

例如,这个 C# 表达式....

...评价这个...

...“?”在哪里?是文字控制字符。

相反,根据http://www.json.org它应该评估为:

这是一个已知的错误还是我错过了什么?

我的服务输出的错误 JSON 导致我的服务使用者在反序列化期间出错。

0 投票
1 回答
235 浏览

c# - 将 StackService.Text 和 JSON 用于对象列表

任何帮助将不胜感激。

我正在尝试使用 StackService。文本和JSON以获取对象列表,即每个对象都包含一个列表。

这是类的定义:

我正在使用“PostJsonToUrl()”方法,并接收以下字符串作为返回结果:

现在,当我尝试调用该FromJson(List<GroupingList>)方法时,出现以下异常:

谁能指导我这个问题是否与“GroupingList”和“GroupingOptions”类的定义有关?'PostJsonToUrl()' 的返回结果是一个列表(在这种情况下有一个条目),其中包含另一个列表(有两个项目),所以我不明白为什么调用 FromJson(List) 会失败。

非常感谢

0 投票
1 回答
831 浏览

servicestack-text - ServiceStack:如何反序列化为动态对象

尝试使用JsonSerializer.DeserializeFromString<ExpandoObject>(data),它不起作用。可以反序列化为动态,还是 SS 无法做到这一点?