2012-09-18 54 views
0

我可以知道是否可以在json中只獲取對象名?我下載了下面的json字符串並上傳到mysql,我現在想用json中的「Body」:[{「RowId」:{...}}]顯示對象名稱,以下是json字符串,將json中的對象名稱添加到列表中

樣品取出

我想要顯示的距離, 「身體」 以下內容:[{ 「RowId的」:{...,

樣品取出

在列表框中,以便用戶可以看到它被上傳,有沒有一種方法可以完成 這個??非常感謝您的幫助:)

編輯:

我想從JSON thorugh循環提取對象名稱可能是:)

回答

0

下面的代碼解析JSON字符串,並打印出你正在尋找的值:

// Choose appropriate names for these classes 
class Foo 
{ 
    public Dictionary<string, string> Head { get; set; } 
    public List<Bar> Body { get; set; } 
} 

class Bar 
{ 
    public Dictionary<string, string> RowId { get; set; } 
} 

static void Main(string[] args) 
{ 
    string json = "{ **data removed - request from owner**} }]}"; 
    var result = JsonConvert.DeserializeObject<Foo>(json); 
    foreach (string value in result.Body.First().RowId.Keys) 
    { 
     Console.WriteLine(value); 
    } 
} 

這很難幫助你更多,因爲目前還不清楚你想什麼來實現: 如果你想填充的WebForms ListBox,您可以創建一個列表設置DataSource屬性。

+0

是的!這就是我想要做的。 :)非常感謝你:)再次感謝 –

+0

請問這裏有什麼字典的用法? –

+0

@Hasitha不客氣:) JSON.NET將泛型JSON對象轉換爲.NET字典。您可以在[documentation](http://james.newtonking.com/projects/json/help/index.html?topic=html/SerializationGuide.htm)中閱讀有關序列化的更多信息。 –

0

使用JSON.NET解析JSON字符串,提取您感興趣的值,然後將它們放置在ListBox中。

我不能幫助更多,因爲你的問題非常模糊!

+0

ohh,對不起,如果它太模糊,但我不知道如何解釋它進一步,我想知道如何提取所有對象名稱我從傑森列在「身體」內:[{「RowId」: {..}}] ..很清楚嗎?有幫助?? –

0

它不是directaly可能你必須做出解析器它一個提示你可能的方式與鍵值對,分析

+0

ohh,就像在創建json時一樣?如果是這樣,我是伸手可及的,因爲thi json是由第三方預先生成的,對不起,如果我聽起來啞巴..因爲我是新來的這個:P :) –

+0

但是在顯示你有它在你手中做的那個時候 –

+0

奧奇,我會挖掘它,並檢查非常感謝:) –

相關問題