1

我正在寻找一个能够执行以下操作的 JSON 库:

电脑 1

JSONObject obj = new JSONObject();
obj.put("name", "mkyong.com");
obj.put("age", new Integer(100));

电脑 2

JSONObject jsonObject = (JSONObject) obj;

String name = (String) jsonObject.get("name");
System.out.println(name);

long age = (Long) jsonObject.get("age");
System.out.println(age);

如您所见,无需创建类来发送姓名和年龄值对。现在,这段代码是用 Java 编写的。.NET 中是否有执行此操作的库?我检查了 JSON.NET 的文档,但它似乎不提供使用 JSONobject 来添加值对。

4

1 回答 1

12

您可以使用Json.Net

dynamic jsonObject = new JObject();
jsonObject.Name = "mkyong.com";
jsonObject.Age = 100;
var json = jsonObject.ToString();

输出:

{
    "Name": "mkyong.com",
    "Age": 100
}

或没有dynamic

JObject jsonObject = new JObject();
jsonObject["Name"] = "mkyong.com";
jsonObject["Age"] = 100;
var json = jsonObject.ToString();

你甚至可以使用匿名类

var json = JsonConvert.SerializeObject(new {Name="mkyong.com", Age=100 });
于 2013-04-17T08:05:15.700 回答