一些JSON對象我有以下DTO的字符串:返回其含有來自ServiceStack
public class MyDTO
{
public int Id { get; set; }
public String Info { get; set; }
}
的信息元素包含一些序列化JSON對象其可以具有多種不同的類型。 在我的服務功能,我使用返回此DTO return x.ConvertTo<MyDTO>()
我的問題是,是,由於ServiceStack並不知道信息持有JSON,信息的特殊字符(引號)轉義。
所以我得到
{"Id":15,"Info":"[\"Test1\",\"Test2\",\"Test3\"]"}
從服務,但我想獲得實際上是
{"Id":15,"Info":["Test1","Test2","Test3"]}
有一些方法,來告訴ServiceStack是信息持有JSON數據和從而防止它逃離字符串,而是直接將JSON值插入到響應中?
P.S .:我的問題不是that question的重複,它涉及強制將服務的默認DTO編碼強制爲JSON,而我的問題涉及如何針對某些類型進行JSON編碼。
的可能的複製[ServiceStack默認格式(https://stackoverflow.com/questions/10317225/servicestack-default-format) –
@PranavPatel我的問題是不是重複那個問題。它關心的是強制將服務的默認DTO編碼強制爲JSON,而我的問題則處理如何針對某些類型進行JSON編碼。 – mat
也許這有幫助嗎? ►https://stackoverflow.com/questions/4729811/json-net-unexpected-characters-when-serializing-my-entities-entity-framew – Nope