2014-09-28 83 views
2

我与Highcharts工作,在下面的格式要数据的多维数组JSON和我无法实现它:序列化一个C#对象为特定类型

var data = [ 
    ["CityName", 1234], 
    ["City2", 12123] 
] 

等等

所以,我需要这样的格式化像上面的数组,并且根本无法实现它。

我已经看到了这个来自JSON.NET:

string[,] famousCouples = new string[,] 
    { 
    { "Adam", "Eve" }, 
    { "Bonnie", "Clyde" }, 
    { "Donald", "Daisy" }, 
    { "Han", "Leia" } 
    }; 

string json = JsonConvert.SerializeObject(famousCouples, Formatting.Indented); 
// [ 
// ["Adam", "Eve"], 
// ["Bonnie", "Clyde"], 
// ["Donald", "Daisy"], 
// ["Han", "Leia"] 
// ] 

这很好的字符串,但如何对字符串和浮动起来?这是一个需求,因为其中一个数字需要聚合在一个列表中,并且string[,]确实不是一个理想的对象。

在我使用List<Dictionary<string,float>(这也将是一个自定义对象的结果)和串行器输出数据作为分:

var data = [ 
    {"CityName", 1234} 
] 

我可能失去了一些东西真的很简单,但有什么办法可以做到这一点?

+0

非常有趣的问题。 – 2014-09-28 15:08:31

回答

2

我想你可能想object[,]

object[,] cityNames = new object[,] { 
    {"CityName", 1234}, 
    {"City2", 12345 } 
}; 
+1

有趣的,让我有一个裂缝,看看它是否有效:)如果是这样,它将为我今天节省了! – 2014-09-28 15:09:42

+0

@ChrisDixon:理论是完善的,但我们会看看它是否能够与实验现实保持联系。 :-)(我没有JSON.Net方便,你看。) – 2014-09-28 15:10:43

+1

Wahey,它的作品,是一个英雄! :) 谢啦。 – 2014-09-28 15:18:20