2014-09-28 80 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