我发送了一个GET请求,但在回复中有几个“$”是visual studio 2017中的非法字符。
例如,响应的一部分是:
"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中我遇到了这样的错误:
翻译成Eng是在Class / struct / interface $中无效
如何解决这个问题? THX ~~
答案 0 :(得分:1)
您不能将$
放在变量名称中。
使用NewtonSoft JSON
库,您可以执行以下操作:
[JsonProperty("$t")]
public string ApiUrl {get; set;}
如果您无法使用它,您唯一的希望就是如果您可以控制它,则更改响应或jsonStr.Replace('$','')