c# - 在.NET Framework中创建JSONObject的库

标签 c# java .net json object

我正在寻找一个能够执行以下操作的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的使用。

最佳答案

您可以使用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 });

关于c# - 在.NET Framework中创建JSONObject的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16054494/

相关文章:

c# - 即发即弃方法

c# - 为连接到 Outlook 的 PST 清点远程计算机?

c# - .NET 框架 : Argument type 'uint' is not CLS-compliant on P/Invoke

java - 将映射键属性从 servlet 传递到 jsp

c# - WCF 推荐序列化多个对象的方法

c# - DNX Core 5.0 中的 Thread.MemoryBarrier() 和其他内存栅栏功能

c# - 使用类作为事件标识符

java - Spring Cloud kafka和avro序列化问题

java - 在 JFrame 上进行部分重绘的多层 2D 图形的最佳方式?

.net - 如何保护 WCF 客户端应用程序中的敏感数据?