如何从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。


以上是如何从c#中的json中删除父元素的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>