用于将Java的JSON转换为C#的映射工具

是否有任何工具可以将Java的JSON转换为C#?

JSON是一种数据交换格式(JavaScript Object Notation),它与Java或.NET或任何特定实现无关。

您在寻找.NET的JSON库吗? 在链接页面的底部有许多用于不同平台和语言的库的链接。

AFAIK Json不依赖于服务器端语言,因为它适用于JavaScript,而不是严格适用于Java或C#。 鉴于此,正确格式化的Json应该可以正确地与任何服务器端语言中的任何解析器一起使用。 如果您正在搜索C#实现以进行Json处理,请查看以下来源:

  • LitJSON
  • System.Web.Script.Serialization.JavaScriptSerializer

为了补充Java端工具(也是很多),我建议看看Jackson JSON解析器/数据仓。 对于其他建议,有许多SO问题,例如这个问题。

在.NET中,您可以使用System.Runtime.Serialization中的DataContract和DataMember属性来定义Json对象的变量,如下所示

using System.Runtime.Serialization; [DataContract] class MyJSONObject { [DataMember(Name="property1")] public int Property1 { get; set; } [DataMember(Name = "property2")] public int Property2 { get; set; } } 

然后,如果您使用的是.NET 3.5或更高版本,则可以使用System.Runtime.Serialization.Json命名空间中的DataContractJsonSerializer类将对象序列化为JSON字符串或将JSON字符串反序列化为您的对象。