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

xamarin - Xamarin Android 上的 ServiceStack.Licensing.RegisterLicense 异常

我在 Xamarin Android 应用程序(这是一个简单的概念应用程序)中调用 ServiceStack.Licensing.RegisterLicense(string license) 时遇到异常:

{ System.TypeInitializationException:ServiceStack.LicenseUtils 的类型初始化程序引发了异常---> System.NullReferenceException:对象引用未设置为
ServiceStack.LicenseUtils..cctor () [0x00000] in :0中的对象实例--- 内部异常堆栈跟踪结束 ---
在 ServiceStack.Licensing.RegisterLicense (System.String licenseKeyText) [0x00000] in :0
at ServiceStackLicker.MainActivity+<>c__DisplayClass1.b__0 (System.Object param0, System.EventArgs param1) [0x0003b] 在 c:\Users\ibLang\Documents\Projects\ServiceStackLicker\ServiceStackLicker\MainActivity.cs:35

} System.TypeInitializationException

仅使用安装了 ServiceStack.Text 包的空白 Xamarin Android 应用程序即可复制此内容。此代码在我使用 ServiceStack.Text 的其他可移植类库中运行良好,因此我知道许可证是有效的。

在进一步调查中,我发现我什至无法让一个简单的 Xamarin Android 应用程序对 ServiceStack.Text 执行任何操作。

这适用于 Xamarin Android 应用程序吗?我是否完全错过了其他库中的一些初始化?有错误吗?怎么了!?

0 投票
1 回答
369 浏览

xamarin - 无法在 PCL 中使用服务堆栈

我正在使用 Xamarin,需要使用 PCL

但是,除了被归类为不再维护的 PCL 包之外,我无法将 ServiceStack 安装到 PCL 中

有没有人遇到过这个?

我想使用 PCL,因为我不想重复代码

PCL 应该通过最新的服务堆栈得到支持,但事实并非如此

我有使用 ServiceStack.TExt 中的 ToJson 的代码

我知道我可以在我的 iphone(和 android)程序集中创建一个文件夹,但我不确定这是一个好方法,因为它感觉不对(所有东西都在一个地方而不是在适当的层中)

有人对此有任何想法吗?

保罗

0 投票
3 回答
11482 浏览

c# - 使用 ServiceStack.Text 将动态对象列表序列化为 CSV

我所有的 EF 类都有一个Projection()方法,可以帮助我选择要从类中投影到 SQL 查询的内容:

例子:

我像这样使用这些投影方法:

这种方式让我可以在我的项目中重复使用我的预测。

我想使用ServiceStack.Text将这些列表序列化为 CSV。

我正在这样做:

但结果是一个空的 csv(csvString 充满了“\r\n”,仅此而已)

问题:

  • 我是否正确使用了该SerializeToCsv()方法?
  • 我可以<dynamic>在这个库中使用吗?
  • 实现我的目的的建议?

对于上面的示例,所需的 CSV 将展平所有属性,例如:

0 投票
1 回答
50 浏览

xamarin.ios - 评估 iOS 的服务堆栈文本时出现异常

我正在尝试评估 tamarin 项目中的 servicestack.text 。我已经创建了测试 iOS 应用程序并添加到包 ServiceStack.Client 4.0.35 但是它在这个简单的代码上失败并出现异常: var t = new List { "a", "b" }; var s = JsonSerializer.SerializeToString (t);

例外是在 LicenseUtils、JsConfig 中。我是否需要购买许可证才能对其进行评估?

0 投票
1 回答
113 浏览

servicestack - ServiceStack 和 Stripe

我正在使用 ServiceStack Stripe 包,但似乎 GetStripeCustomer 方法的序列化程序没有正确解析订阅状态。

在 JSON 中,我可以看到 Status 为“past_due”,但当 ServiceStack 将其转换为 StripeCollection 时,Status 值为“Unknown”。

我正在使用 ServiceStack.Stripe v4.0.24

有没有人遇到过这个?

0 投票
1 回答
595 浏览

c# - 控制 POST 变量的 ServiceStack 反序列化并存储在对象中

我想使用 ServiceStack 的内置反序列化反序列化 post 变量。但是,我想进行两项更改,以便为我尝试解决的另一个问题提供一些灵活性。

[Route("/MyObject/{Property}", "POST")] OtherRoutes... public class MyObject:IReturn<MyObjectResponse>{ public string Property{ get; set; } public object Dto{ get; set; } Other properties... } public class CommodityType{ public int Id{ get; set; } public string CommodityTypeName{ get; set; } }

如果 post 变量类名与 {Property} 匹配,我想创建该 DTO 类并将其存储在 Dto 对象中。我希望其他所有内容都能正常反序列化。

例如,如果我发布到:“example.com/API/MyObject/CommodityType”以下 json:

{ "CommodityType":{ "Id": 1, "CommodityTypeName": "Commercial Services" } }

if(MyObject.Property == POST.ObjectName){ // in this example Post.ObjectName = "CommodityType" // Use Reflection to create object of type MyObject.Property // Deserialize into the object created by reflection // MyObject.Dto = Deserialized object }

这是我可以使用请求和响应过滤器的情况吗?我应该创建一个自定义请求活页夹吗?还有另一种方法可以解决这个问题吗?

0 投票
1 回答
75 浏览

servicestack-text - ServiceStack 日期反序列化错误

在 ServiceStack.Text 版本 4.0.38

  • ServiceStack.Text.Common.DateTimeSerializer.ParseShortestXsdDateTime("9/10/2015") 作品

  • ServiceStack.Text.Common.DateTimeSerializer.ParseShortestXsdDateTime("09/10/2015") 不起作用 输入字符串的格式不正确

  • ServiceStack.Text.Common.DateTimeSerializer.ParseShortestXsdDateTime("10/10/2015") Don't Work同样的错误

这可能与日期的长度有关,不确定......任何人都知道为什么在两个最新案例中失败......它适用于以前的版本......

谢谢

0 投票
1 回答
341 浏览

servicestack-text - ServiceStack JSON 中序列化的 TimeSpan 是什么

在来自 ServiceStack 的 JSON 中,Timespan 值看起来像P5D5 天等。这种格式的名称是什么,它在哪里定义?我需要在 Swift 中解析它。

0 投票
1 回答
402 浏览

c# - ServiceStack.Text DynamicJson 无法解析数组

运行以下代码:

印刷:

这意味着dyn.obj返回一个对象,因此我可以继续浏览它,但dyn.array返回一个string. 这意味着我不能遍历里面的对象列表。

我错过了什么?

编辑

我想我找到了问题所在。Pcl.Dynamic.cs在方法中查看 githubYieldMember执行以下操作:

它负责将开头的值{转换为反序列化(动态)对象。

我知道@mythz 会查看 StackOverflow 中的问题,所以也许他可以加入他的想法。当 json 以[正确的开头时,处理起来似乎很简单?

编辑 2

我认为这是一个错误。所以我已经在代码中进行了修复并提交了一个拉取请求。如果有人好奇:

https://github.com/ServiceStack/ServiceStack.Text/pull/442

0 投票
1 回答
407 浏览

c# - 带有父/子循环引用的 ServiceStack.Text StackOverflowException

简单(1:1)父/子循环引用的序列化工作,如mythz answer here中所述。但是,当尝试使用将 ref 保留给父级的子级列表来序列化父级时,我得到了 StackOverflowException。

我在 GitHub 上的 commonGib 存储库中将其浓缩为基本测试测试类。

测试:

测试类: