1

可能重复:
如何在 C# 中创建 JSON 字符串

我想在 mt ASP.NET MVC 应用程序中使用谷歌图表。那里没有 mvc 示例和数据表结构。我以前从未使用过 Json,我必须像下面的代码一样创建一个 json。

如何在 C# 中创建这样的内容

{"cols":[
  {"id":"","label":"Month","pattern":"","type":"string"},
  {"id":"","label":"Sales","pattern":"","type":"number"},
  {"id":"","label":"Expenses","pattern":"","type":"number"}],
"rows":[
  {"c":[
    {"v":"April","f":null},
    {"v":1000,"f":null},
    {"v":900,"f":null},
  {"c":[
    {"v":"July","f":null},
    {"v":1030,"f":null},
    {"v":null,"f":null},
"p":null
}

我找不到有关在 C# 中创建 json 的简单示例。请帮我。

谢谢。

4

6 回答 6

3

试试Json.NET 。我认为它会给你你所需要的。

于 2012-07-19T12:26:47.493 回答
2

将其创建为具有属性的普通类,然后:

var json = new JavaScriptSerializer().Serialize(myObject)

或动态对象:

var json = new JavaScriptSerializer().Serialize(new { property = "string" })
于 2012-07-19T12:24:05.173 回答
2

在代码项目上关注一篇关于这个的好文章

http://www.codeproject.com/Articles/78928/Create-JSON-from-C-using-JSON-Library

于 2012-07-19T12:25:49.823 回答
0

那么您可以使用DataContractJsonSerializer 类将对象序列化为 JavaScript 对象表示法 (JSON) 并将 JSON 数据反序列化为对象。在.net 4.0 中。

我希望你已经检查了如何在 C# 中创建 JSON 字符串,这不是重复的。

除此之外,您可以选择使用生成 RESTful 服务和 JSON 数据的 WCF 服务。您可以查看此示例,这是最适合您在 WCF 中的需求的示例。

另一种方法是,如果您喜欢一些内置库,那么Json.Net是 codeplex 上的优秀库之一。

于 2012-07-19T12:25:47.813 回答
0

我会尝试JSON.NET 库。在功能和性能方面,它具有 .NET 中内置的大多数序列化程序的优势。我相信微软会因此将 JSON.NET 库与 ASP.NET 4.5 捆绑在一起。

于 2012-07-19T12:25:52.880 回答
0

看看这段代码。

    var oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
    oSerializer.MaxJsonLength = int.MaxValue;
    string sa = oSerializer.Serialize(p); // where p is your object to serialize.

    sa = "{ \"Result\": " + sa + " }";
于 2012-07-19T12:26:13.913 回答