好的-我把毛巾扔了。我花了半天的时间来解析一个简单的JSON对象,但我尝试过的(至少4种)方法都没有起作用。我到底想念什么? JSON字符串的值为:
{
"CurrentVersion": "1.1.11",
"ID": "1",
"InstallerVersion": "1.0.0",
"LastVersion": "1.1.10",
"Name": "kart"
}
无论我使用什么(JsonConvert.DeserializeObject
,JavaScriptSerializer.Deserialize
或JsonSerializer.Deserialize
),结果都是一样的。第一,第三和第四值是空的。我尝试将JSON中的这些值更改为字符串,例如:
{
"CurrentVersion": "one",
"ID": "1",
"InstallerVersion": "two",
"LastVersion": "three",
"Name": "kart"
}
我尝试将对象值更改为Version
(当前只是字符串);没有任何效果。我必须缺少一些简单的东西,但是呢?
为简单起见,这是我尝试过的代码:
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,);
答案 0 :(得分:0)
太愚蠢了。我考虑过拒绝我自己的问题。我打算删除它(您知道-切碎了我的愚蠢证据),但我认为不妨将其保留在这里。也许其他人也会犯同样的错误。
Jonathan Chase拥有它-我班上的名字与JSON中的值不符。