我可以知道是否可以只获取 json 中的对象名称吗?我下载以下 json 字符串并上传到 mysql,我现在想在 json 中向用户显示对象名称为 "Body": [ { "RowId": {...}}],以下是 json 字符串,
样品已移除
我想显示以下内容,“Body”:[ {“RowId”:{...,
样品已移除
在列表框中,以便用户在上传之前可以看到,有没有办法我可以做到这一点?非常感谢你的帮助 :)
编辑:
我想通过循环从json中提取对象名称:)
使用 JSON.NET 解析 JSON 字符串,提取您感兴趣的值,然后将它们放在您的 ListBox 中。
我无能为力,因为您的问题非常模糊!
它不是直接可能的,您必须为其制作解析器一个提示,为您提供一种使用键值对解析的可能方法
以下代码解析 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
属性的列表。