我正在使用Newtonsoft Json库来处理Json字符串。
我目前正处于一个项目中,我必须从RabbitMQ服务器接收一个字符串。当我从RabbitMQ
响应转换为库中找到的JObject
时,字符串看起来像这样:
{ "LoanResponse": { "interestRate": "12.768", "ssn": "811671177" }}
当我拨打以下代码时:
public AbstractDTO ToDTO(JObject jsonObj)
{
BankResponseDTO dto = new BankResponseDTO();
dto.InterestRate = jsonObj.GetValue("interestRate").Value<double>(); // <-- here is where it throws
dto.SSN = jsonObj.GetValue("ssn").Value<String>();
return dto;
}
我得到ArgumentNullException
。通过以下消息:
{"Value cannot be null.\r\nParameter name: source"}
它显然包含利率,但它仍然告诉我它是空的。 任何可能知道我在这里遇到什么问题的人都很难找到?