【问题标题】:How to parse a $ (dollar) containing field using c#?如何使用 c# 解析包含 $(美元)的字段?
【发布时间】:2015-09-08 15:39:43
【问题描述】:

谁能告诉我如何解析以$开头的字段?

请参阅下面的示例,

{
    id: 123,
    $firstName: "abc",
    $lastName: "xyz"
}

我曾经通过下面的对象解析它,但值是空的。

var jsonString = "{\"id\": 123,\"$firstName\": \"abc\", \"$lastName\": \"xyz\"}";
var restaurant = Newtonsoft.Json.JsonConvert.DeserializeObject<Models.Data>(jsonString);

数据

public class Data
{
    public int ID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

FirstNameLastName 正在获取 null

请指教我做错了什么。

【问题讨论】:

  • 尝试将JsonProperty 属性应用于Data 类属性。 [JsonProperty(PropertyName = "$firstname")] public string FristName { get; set; }.
  • 并尝试将其命名为 FirstName 而不是 FristName

标签: c# json bson


【解决方案1】:

你可以尝试使用[JsonProperty]

[JsonProperty(PropertyName = "$firstName")]
public string firstName{ get; set; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 2016-03-08
    • 2019-08-13
    • 2013-09-07
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    相关资源
    最近更新 更多