将json中的对象名称添加到列表中

时间:2012-09-18 08:02:18

标签: c# asp.net json object json.net

我可以知道是否有可能只获取json中的对象名称?我下载了以下json字符串并上传到mysql,我现在想要在json中向用户显示对象名称whithin“Body”:[{“RowId”:{...}}],以下是json字符串,

取消了示例

我想显示以下内容,“Body”:[{“RowId”:{...,

取消了示例

在列表框中,以便用户可以看到它被上传,有没有办法可以完成这个?非常感谢您的帮助:)

编辑:

我想从json中提取对象名称,循环可能是:)

3 个答案:

答案 0 :(得分:0)

使用JSON.NET解析JSON字符串,提取您感兴趣的值,然后将它们放在ListBox中。

我的帮助不止于此,因为你的问题非常模糊!

答案 1 :(得分:0)

它不是直接可能你必须为它做一个解析为你提供一个可能的方法来解析键值对

答案 2 :(得分: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属性。