问题标签 [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.
servicestack-text - JsonSerializer.DeserializeFromString 在子对象上失败
也许我做错了,但我有以下测试失败:
这是服务堆栈中的错误吗?还是我的误解?如果这是一个误解,那么我将如何正确地做我正在做的事情?
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 响应,其中包含错误。
xml-serialization - 当我更改 xmlnode 的顺序时,ServiceStack.Text.XmlSerializer.DeserializeFromString 结果更改。为什么?
ServiceStack.Text.XmlSerializer 有什么问题?
我有对象:
尝试像这样反序列化第三方 xml:
data.location.name = 莫斯科。data.location.country 为 NULL;
像这样更改xml:
看看
如果我只更改顺序,为什么会有如此不同的结果?
deserialization - 在 ServiceStack.Text 中使用 TreatValueAsRefType 反序列化结构
迁移到 ServiceStack 我在(反)序列化结构中遇到了序列化问题。在结构上,我可以覆盖 ToString() 并添加静态 Parse() 方法,但是序列化的输出是字符串,它被转义为 JSON。
我更喜欢与类相同的序列化 - 使用 DataContract 属性将结构的属性序列化为 JSON 属性。我发现设置 JsConfig.TreatValueAsRefType,它适用于序列化但不适用于反序列化 - 在反序列化期间,我在 MyStruct 中获取默认(空)值。当我简要查看源文件时,在我看来该设置根本不用于反序列化。目前我只能使用解决方法来提供 Parse() 方法,我可以在其中解析 json 并创建对象。
我是在将 TreatValueAsRefType 用于结构,还是只是尚未完成功能?
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,如果可以,如何反序列化?如果没有,为什么不呢?
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?
c# - 使用 ServiceStack.Razor 在 ViewPage 上出现 System.TimeZoneNotFoundException
我使用Servicestack.Razor 创建了一个视图。在查看页面上,我正在尝试使用以下代码获取会话。
当我将此代码放在视图页面上时,出现以下错误:
StackTrace 如下:
这是一个错误Servicestack.Text
吗?我该如何解决这个问题?
注意:我在 Ubuntu 12.10 上使用 Mono 3.0.10
servicestack - ServiceStack 不会转义 JSON 中的控制字符
ServiceStack 的 JsonSerializer 似乎没有正确编码控制字符。
例如,这个 C# 表达式....
...评价这个...
...“?”在哪里?是文字控制字符。
相反,根据http://www.json.org它应该评估为:
这是一个已知的错误还是我错过了什么?
我的服务输出的错误 JSON 导致我的服务使用者在反序列化期间出错。
c# - 将 StackService.Text 和 JSON 用于对象列表
任何帮助将不胜感激。
我正在尝试使用 StackService。文本和JSON以获取对象列表,即每个对象都包含一个列表。
这是类的定义:
我正在使用“PostJsonToUrl()”方法,并接收以下字符串作为返回结果:
现在,当我尝试调用该FromJson(List<GroupingList>)
方法时,出现以下异常:
谁能指导我这个问题是否与“GroupingList”和“GroupingOptions”类的定义有关?'PostJsonToUrl()' 的返回结果是一个列表(在这种情况下有一个条目),其中包含另一个列表(有两个项目),所以我不明白为什么调用 FromJson(List) 会失败。
非常感谢
servicestack-text - ServiceStack:如何反序列化为动态对象
尝试使用JsonSerializer.DeserializeFromString<ExpandoObject>(data)
,它不起作用。可以反序列化为动态,还是 SS 无法做到这一点?