如何使用包含值的逗号(,)来处理JSV?

时间:2015-05-18 11:13:41

标签: servicestack servicestack-text

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

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);

因此,我得到每个员工的地址,直到第一个comman 即,

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

由于JSV格式使用逗号(,)作为分隔值,因此发生这种情况。

如何在ServiceStack中使用JSV处理这种情况?在此先感谢。

1 个答案:

答案 0 :(得分:1)

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

Address:"#39 ,street ,Country"