2017-08-10 57 views
0

生成類我發送一個GET請求,但是在響應中有幾個「$」,這是在Visual Studio 2017年有些標籤非法當來自JSON

例如非法字符,響應的一部分:

"id": { 
      "$t": "https://api.douban.com/collection/1226526807" 
     }, 
    "db:status": { 
      "$t": "wish" 
     } 

,然後在https://jsonutils.com/我一般類,這將是這樣的:

[DataContract] 
    public class Id 
    { 

     [DataMember(Name="$t")] 
     public string $t { get; set; } 
    } 

    [DataContract] 
    public class DbStatus 
    { 

     [DataMember(Name="$t")] 
     public string $t { get; set; } 
    } 
在VS2017

我得到了這樣的錯誤:

翻譯成英是在類/結構/接口$無效

而如何解決這一問題? Thx ~~

+0

'公共字符串$來改變響應t'無效,您可能需要考慮類似於有效的標識符名稱:https://msdn.microsoft.com/en-us/library/aa664670(v=vs.71).aspx –

回答

1

您不能將$置於變量名稱中。 使用NewtonSoft JSON庫,你可以做這樣的事情:

[JsonProperty("$t")] 
public string ApiUrl {get; set;} 

如果你不能使用它,你唯一的希望是,如果你擁有了它或jsonStr.Replace('$','')控制

相關問題