0

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

样品已移除

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

样品已移除

在列表框中,以便用户在上传之前可以看到,有没有办法我可以做到这一点?非常感谢你的帮助 :)

编辑:

我想通过循环从json中提取对象名称:)

4

3 回答 3

0

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

我无能为力,因为您的问题非常模糊!

于 2012-09-18T08:05:46.287 回答
0

它不是直接可能的,您必须为其制作解析器一个提示,为您提供一种使用键值对解析的可能方法

于 2012-09-18T08:09:41.697 回答
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属性的列表。

于 2012-09-18T09:03:55.370 回答