【问题标题】:How can I create JSONARRAY in asp.net or c # [closed]如何在 asp.net 或 c# 中创建 JSONARRAY [关闭]
【发布时间】:2014-04-07 17:01:48
【问题描述】:

我想在这个链接http://api.learn2crack.com/android/jsonos/ 中创建和写jsonarray。我进行了研究,但找不到让我满意的例子。

我知道我如何写成JsonString,例如:

string jsonstring = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(obj);

但我在 asp.net 中有一个数组,我想像这样将该数组写为 JSONarray

{ "android": 
        [ 
          { "ver": "1.5", "name": "Cupcake", "api": "API level 3" }, 
          { "ver": "1.6", "name": "Donut", "api": "API level 4" }
        ]
} 

【问题讨论】:

  • 出于什么目的?如果您将 JSON 返回给客户端以响应请求,那么它只是一个字符串。您可以构建 JSON 并将其直接作为字符串返回。或者,您可以使用 JavaScriptSerializer 之类的东西将对象序列化为 JSON。或者,如果您使用 MVC,则可以返回 Json() 结果。或者,使用 WebAPI,只返回被序列化的对象。有很多方法可以做到这一点。你被困在哪里了?
  • 我知道我如何写为 JsonString ex: ...string jsonstring = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(obj);... 但我有一个数组asp.net 我想把这个数组写成 JSONarray 像这样 { "android": [ { "ver": "1.5", "name": "Cupcake", "api": "API level 3" }, { "版本:“1.6”,“名称”:“甜甜圈”,“api”:“API 级别 4”}]}

标签: arrays


【解决方案1】:

为什么我觉得 OP 不是类型安全的开发人员,实际上是在问,“我如何编写一个序列化为 'this' 输出的类?”

public class Foo
{
    public List<Bar> Android {get;set;}

}
public class Bar
{
    public string Ver { get; set; }
    public string Name { get; set; }
    public string Api { get; set; }
}

var foo = new Foo{
     Android = new List<Bar>
     {
         new Bar { Ver = "1.5", Name = "Cupcake", Api = "Api Level 3"},
         new Bar { Ver = "1.6", Name = "Donut", Api = "Api Level 4"},
     }
};
var bar = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(foo);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2016-03-28
    • 2015-08-11
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多