使用.net创建JSON
时间:2020-03-06 14:59:20 来源:igfitidea点击:
首先,让我开始我不是.net开发人员。我问这个问题的原因是,我们推出了REST-API,而我们的第一个集成合作伙伴之一是.net商店。
因此,基本上,我们假设.net将提供某种包装器来创建JSON,但是有问题的开发人员是手动创建字符串的。我已经研究了这个主题,尽管我相信.net提供了一些东西,但我什么也找不到。 :)
'current code Dim data As String data = "[hello, world]"
在PHP中,我将执行以下操作(假设ext / json是可用的;):
<?php $json = array('hello', 'world'); $json = json_encode($json);
我也对我们将json解码为数组/对象结构感兴趣。
非常感谢帮助。
解决方案
有一对第一方和第三方选项。里克·斯特拉尔(Rick Strahl)拥有很好的概述。 JSON.net是最受欢迎的第三方选项。
请参阅.Net AJAX中是否有内置方法可以将对象手动序列化为JSON字符串?
也就是说,在.NET 2.0中,
Dim yourData As String() = { "Hello", "World" } Dim jsonSerialiser As New System.Web.Script.Serialization.JavaScriptSerializer Dim jsonString as String = jsonSerialiser.Serialize(yourData)
在.NET 3.5中,将它们发送到上面提到的Rick Strahl的博客中
Json.Net是一个易于使用的库,具有一些很酷的功能。
签出DataContractJsonSerializer。
我与Wayne在一起JSON.net运作良好。不错的是,它在没有学习曲线的情况下也能很好地工作。
JavaScriptSerializer非常简单。
Person person = new Person(); JavaScriptSerializer serializer = new JavaScriptSerializer(); String json = serializer.Serialize(person);