如何在c#中解析一个简单的JSON对象?

时间:2019-10-28 22:00:09

标签: c# json

好的-我把毛巾扔了。我花了半天的时间来解析一个简单的JSON对象,但我尝试过的(至少4种)方法都没有起作用。我到底想念什么? JSON字符串的值为:

{
  "CurrentVersion": "1.1.11",
  "ID": "1",
  "InstallerVersion": "1.0.0",
  "LastVersion": "1.1.10",
  "Name": "kart"
}

无论我使用什么(JsonConvert.DeserializeObjectJavaScriptSerializer.DeserializeJsonSerializer.Deserialize),结果都是一样的。第一,第三和第四值是空的。我尝试将JSON中的这些值更改为字符串,例如:

{
  "CurrentVersion": "one",
  "ID": "1",
  "InstallerVersion": "two",
  "LastVersion": "three",
  "Name": "kart"
}

我尝试将对象值更改为Version(当前只是字符串);没有任何效果。我必须缺少一些简单的东西,但是呢?

这是到目前为止我尝试过的照片: JSON Hell!!

为简单起见,这是我尝试过的代码:

CurrentVersion currentVersion = js.Deserialize<CurrentVersion>(jsonResult);
currentVersion = JsonConvert.DeserializeObject<CurrentVersion>(jsonResult);
var version = System.Web.Script.Serialization.JavaScriptSerializer.Deserialize<currentVersion>(jsonResult);
currentVersion = JsonSerializer.Deserialize<CurrentVersion>(jsonResult,);

1 个答案:

答案 0 :(得分:0)

太愚蠢了。我考虑过拒绝我自己的问题。我打算删除它(您知道-切碎了我的愚蠢证据),但我认为不妨将其保留在这里。也许其他人也会犯同样的错误。

Jonathan Chase拥有它-我班上的名字与JSON中的值不符。