【发布时间】:2021-04-03 22:56:19
【问题描述】:
我有以下 json 结构:
{
"access:hasPermission": true,
"access:permission:assemble_document": true,
"access:permission:can:modify": true,
"access:permission:can:print": true,
"access:permission:can:print_degraded": true,
"access:permission:extract_content": true,
"access:permission:modify_annotations": true,
"doc:creator": "me",
"doc:description": "sample description",
"ping":"pong"
}
我想要的只是递归地处理那个json,最终结果变成这样:
{
"access":{
"hasPermission":true,
"permission":{
"assemble_document": true,
"can":{
"modify": true,
"print": true,
"print_degraded": true,
},
"extract_content": true,
"modify_annotations": true,
}
},
"doc":{
"creator": "me",
"description": "sample description",
},
"ping":"pong"
}
我正在使用 C# 和 Newtonsoft.Json
public static JObject Expand(this JObject jToken,char separator=':')
{
...
}
【问题讨论】:
-
很好,您在哪里尝试解决问题?大多数用户无法使用已删除的答案,但您和 10k 代表除外
-
@PavelAnikhouski 我的第一个方法在数组上表现不佳,所以我不得不永久删除它直到修复,现在发布更新版本
标签: c# json recursion json.net