在ASP.NET MVC 2和ASP.NET服务器端C#代码之间共享JSON数据?
-
24-10-2019 - |
题
我创建并喜欢我的ASP.NET MVC2应用程序。这是一个非常不错的DDD应用程序,其中包含域模型类,查看模型类,存储库和JSON操作方法来揭示数据。
我的同事想与基于ASP.NET表单的C#代码共享我的数据。他想通过Internet进行类定义(例如数据合同),然后使用我的JSON结果填充它,并有效地使用远程存储库之类的东西。
关于如何为他提供数据合同和数据的任何链接或想法?
达林·迪米特罗夫(Darin Dimitrov) 有一个很好的想法,可以使用数据合同消费JSON数据 这里. 。只是想知道是否可以将MVC用作这些项目的来源,然后让他在他身边创建对象,并充满我身边的数据。
这个问题的关键是如何向他发送我的数据课,然后将我的数据发送给他。
class Program
{
[DataContract]
class Person
{
[DataMember(Name = "name")]
public string Name { get; set; }
[DataMember(Name = "surname")]
public string Surname { get; set; }
[DataMember(Name="age")]
public int Age { get; set; }
}
static void Main(string[] args)
{
var json = @"{""name"" : ""michael"", ""surname"" : ""brown"", ""age"" : ""35""}";
var serializer = new DataContractJsonSerializer(typeof(Person));
using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
var person = (Person)serializer.ReadObject(stream);
Console.WriteLine("Name : {0}, Surname : {1}, Age : {2}",
person.Name, person.Surname, person.Age);
}
}
}
解决方案
编写ODATA服务。格式是JSON,但可以轻松消耗它的工具 - 从 许多 语言 - 已经为你写了.
关于这一点的好处是,您的数据现在不仅可以由JS和您的朋友的ASP.NET应用程序消耗,而且还可以由Excel,PHP等消耗。
不隶属于 StackOverflow