首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LINQ-to-Json或String-to-Json

LINQ-to-Json或String-to-Json
EN

Stack Overflow用户
提问于 2012-03-27 02:00:56
回答 1查看 466关注 0票数 0

我需要解析底部的json字符串,以便表示第三级子级的子字符串

代码语言:javascript
复制
,"Media":{"ImageName":"Winter Twinkle"}  

将被删除。

原始JSON:

代码语言:javascript
复制
[{
    "BusinessID"   : 1,
    "BusinessName" : "Artland Painters",
    "Category" : {
                    "ClassificationAlias" : "beauty-art",
                    "ClassificationName"  : "Beauty Art",
                    "Media"               : {
                                              "ImageName":"Winter Twinkle"
                                            }
                  }
}]

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-27 05:01:48

你可以使用例如Json.NET来做这件事。首先,从您的json创建一个对象(我依赖于您提供的json片段):

代码语言:javascript
复制
var obj = (JArray)JsonConvert.DeserializeObject(json);

然后遍历您的对象,找到Category属性及其最后一个子对象:

代码语言:javascript
复制
var media = obj.Select(t => t["Category"].Last);

然后删除找到的节点:

代码语言:javascript
复制
foreach (var item in media)
    item.Remove();

最后,将对象序列化为字符串:

代码语言:javascript
复制
var repairedJson = JsonConvert.SerializeObject(obj);

这将为您提供下一个结果:

代码语言:javascript
复制
[{"BusinessID":1,"BusinessName":"Artland Painters","Category":{"ClassificationAlias":"beauty-art","ClassificationName":"Beauty Art"}}]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9877249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档