2014-10-09 60 views
0

我想打印一個JObject爲CSV行打印單JSON對象爲CSV在C#

例如:

{"result": { 
"id": "24095", 
"hostid": "24094", 
"name": "host1.fqdn.com", 
"ipaddress" : "192.168.1.184" 
} 
} 

id,hostid,name,ipaddress 
24095,24094,host1.fqdn.com,192.168.1.184 

我可以很容易通過對象迭代

foreach (var item in jobj) { 
    Console.Write(item.Key + ","); 
} 

,但我結束了一個,在所述報頭

的端我試圖

for (int i = 0; i < jobj.Count; i++)... 

但我無法存取i.Key。我在這裏做錯了,但我不知道是什麼。

任何關於如何將對象中的所有按鍵都以CSV格式打印出來的想法?

謝謝。

回答

1

請嘗試以下代碼。

string result = string.Empty; 

foreach (var item in jobj) 
{ 
    if (!string.IsNullOrEmpty(result)) 
    { 
     result += ","; 
    } 
    result += item.Key; 
} 
Console.WriteLine(result); 
1

迭代除最後一個以外的所有數據,然後使用塊之外的最後一個。

for (int i = 0; i < jobj.Count-1; i++) { 
    Console.Write(jobj[i].Key + ", "); 
} 

Console.WriteLine(jobj[jobj.Count-1].Key); 
+0

嗨。謝謝回答。我在迭代所有項目方面沒有問題,但我只想獲得關鍵字。不是價值。所以jobj [i] .key就是我以後的事情,但它不作爲一個屬性。 – anoopb 2014-10-09 05:32:52

+0

我不認識JObject,它是什麼? – 2014-10-09 05:34:31