如何处理带有包含值的逗号(,)的 JSV?

How to handle JSV with a comma(,) containing value?

假设我们有一个字符串如下:

string employeeDetails=[{Id:100,Name:John,Address:#39 ,street ,Country},{Id:101,Name:Brein,Address:#79 ,street ,Country}];

这就是我反序列化字符串的方式。

JsvStringSerializer jsv = new JsvStringSerializer();
List<EmploymentDetails> employmentDetails = jsv.DeserializeFromString<List<EmploymentDetails>>(employeeDetails);

结果我得到每个员工的地址直到第一个命令 即,

employeeDetail.Address value as "#39" instead of "#39 ,street ,Country"

发生这种情况的原因是 JSV 格式以逗号 (,) 作为分隔值。

如何在ServiceStack中使用JSV来处理这种情况?提前致谢。

JSV 使用 CSV-style escaping,其中任何需要转义的字符串都应该用 双引号 括起来,例如:

Address:"#39 ,street ,Country"