从JSON生成类时,某些标签非法

时间:2017-08-10 04:47:57

标签: c# json

我发送了一个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 ~~

1 个答案:

答案 0 :(得分:1)

您不能将$放在变量名称中。 使用NewtonSoft JSON库,您可以执行以下操作:

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

如果您无法使用它,您唯一的希望就是如果您可以控制它,则更改响应或jsonStr.Replace('$','')