使用.net 2.0解析JSON

本文关键字:解析 JSON net 使用 | 更新日期: 2023-09-27 18:01:19

我有一个用。net框架2.0版本的c#编写的应用程序。不幸的是,我没有更新到。net新版本的选项。

我的应用程序正在调用一个返回一些JSON的web服务。返回的JSON看起来像下面这样:

{"Status":1, "ID":"12345"}

我需要解析这个字符串并获得相应的Status和ID值。如果我使用的是。net框架的更新版本,我会使用System.Json名称空间。然而,我没有那个奢侈。我不知道如何解析这个响应。

有人知道我如何在。net 2.0中用c#解析这个吗?

使用.net 2.0解析JSON

是的,James Newton-King的JSON。.NET支持。NET 2.0,使用起来相当简单。

我已经用过很多次了,但是。net的JavaScriptSerializer并没有把它截断。

您可以,而且应该使用这个库http://james.newtonking.com/pages/json-net.aspx

我能够反向移植Mono的System实现。Json到c# 2.0只做了一些小改动。

你需要6个文件,或者你可以直接从这里下载我的c# 2.0项目。

您应该能够使用JSON。这里是描述这个的文章

不幸的是JSON。.NET不适合。NET精简框架2.0。

我在Compact Framework中使用Json。

public class YourClass {        
  public int Status = 0;
  public String ID = "";
}
using CodeBetter.Json;
YourClass object = Converter.Deserialize<YourClass >(jsonString);

对于。net 2.0,您可以使用Newtonsoft。Json,可以这样解析JsonConvert.DeserializeObject<yourobject>(jsonString);