假设我们有一个字符串如下:
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处理这种情况?在此先感谢。
答案 0 :(得分:1)
JSV使用CSV-style escaping,其中任何需要转义的字符串都应该用双引号包装,例如:
Address:"#39 ,street ,Country"