15

首先,让我开始说我不是 .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 解码为数组/对象结构感兴趣。

非常感谢帮助。

4

6 回答 6

15

有几个第一方和第三方选项。Rick Strahl有一个很好的概述。JSON.net是最流行的第三方选项。

于 2008-10-01T17:45:38.113 回答
10

请参阅.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 的博客

于 2008-10-01T17:45:40.157 回答
7

Json.Net是一个易于使用的库,具有一些很酷的特性。

于 2008-10-01T17:46:29.780 回答
3

JavaScriptSerializer非常简单。

Person person = new Person();

JavaScriptSerializer serializer = new JavaScriptSerializer();
String json = serializer.Serialize(person);
于 2009-05-14T19:31:36.587 回答
2

我和韦恩在一起——JSON.net 运行良好。好的是,它运行良好,没有学习曲线。

于 2008-10-05T15:10:08.020 回答
0

查看DataContractJsonSerializer

于 2008-10-01T18:08:51.473 回答