如何从c#中的json中删除父元素
c#
如何隐藏下面的json
{"data":{"id":12,"name":"jeremy","email":"jeremy@test.com"}}
到
{"id":12,"name":"jeremy","email":"jeremy@test.com"}
{"id":12,"name":"jeremy","email":"jeremy@test.com"}
我想从 json 中删除“数据”元素。
回答
使用 json.net 它相当简单
var input = "{"data":{"id":12,"name":"jeremy","email":"jeremy@test.com"}}";
var result = JObject.Parse(input)["data"].ToString(Formatting.None);
Console.WriteLine(result);
注意:Formatting.None只是为了保留您在原始示例中的格式
或者Text.Json
var result = JsonDocument.Parse(input).RootElement.GetProperty("data").ToString();
输出
其他资源
JObject.Parse 方法(字符串)
从包含 JSON 的字符串加载 JObject。
JObject.Item 属性(字符串)
获取或设置具有指定属性名称的 JToken。
JToken.ToString 方法(格式化,JsonConverter[])
使用给定的格式和转换器返回此令牌的 JSON。
格式化枚举
无 0 不应用特殊格式。
文本.Json
JsonDocument.Parse 方法
提供一种无需自动实例化数据值即可检查 JSON 值的结构内容的机制。
JsonDocument.RootElement 属性
获取此 JSON 文档的根元素
JsonElement.GetProperty 方法
获取表示由 propertyName 标识的必需属性的值的 JsonElement。