字符串数组没有正确序列化为json?

时间:2014-10-28 16:42:24

标签: c# asp.net-mvc json

尝试将一些JSON传递给我的视图。

在控制器中:

var array = new string[] {"123", "AAA"};
string jsonArray = JsonConvert.SerializeObject(array);
ViewBag.JsonDataLabels = jsonArray;

在视图的脚本中:

var jLabels = '@ViewBag.JsonDataLabels';

但这个json似乎有点无效。 例如,如果我在脚本中执行此操作:

var jLabels = '@ViewBag.JsonDataLabels';
alert(jLabels); // OUTPUT KO : ["123","AAA"]
var jLabels2 = ["AAA", "123"];
alert(jLabels2); // OUTPUTS OK : AAA, 123

为什么我的JSON无效?

1 个答案:

答案 0 :(得分:0)

分析这个(来自newtonsoft网站的样本)

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
//{
//  "Name": "Apple",
//  "Expiry": "2008-12-28T00:00:00",
//  "Sizes": [
//    "Small"
//  ]
//}

为您的预期结果使用var array = new {“123”,“AAA”};