用于在.NET Framework中创建JSONObject的库

Mat*_*hew 1 .net c# java json object

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

PC 1

JSONObject obj = new JSONObject();
obj.put("name", "mkyong.com");
obj.put("age", new Integer(100));
Run Code Online (Sandbox Code Playgroud)

PC 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);
Run Code Online (Sandbox Code Playgroud)

如您所见,没有必要创建一个类来发送名称和年龄值对.现在,这段代码是用Java编写的..NET中有一个库可以做到这一点吗?我检查了JSON.NET的文档,但是它似乎没有提供JSONobject的使用,我们可以在其中添加值对.

I4V*_*I4V 11

你可以使用Json.Net

dynamic jsonObject = new JObject();
jsonObject.Name = "mkyong.com";
jsonObject.Age = 100;
var json = jsonObject.ToString();
Run Code Online (Sandbox Code Playgroud)

输出:

{
    "Name": "mkyong.com",
    "Age": 100
}
Run Code Online (Sandbox Code Playgroud)

或没有 dynamic

JObject jsonObject = new JObject();
jsonObject["Name"] = "mkyong.com";
jsonObject["Age"] = 100;
var json = jsonObject.ToString();
Run Code Online (Sandbox Code Playgroud)

您甚至可以使用匿名类

var json = JsonConvert.SerializeObject(new {Name="mkyong.com", Age=100 });
Run Code Online (Sandbox Code Playgroud)