c# - 将 JSON 对象转换为 JSON 数组,取第一级属性
问题描述
我有这个 JSON 对象
{
"08f4f705-6e14-4781-8241-d04bf2dc6ada": {
"description": "xxxxxxxx",
"note": "yyyyyyyy"
},
"05f4f995-6e14-4567-8241-d04bf2d456ee": {
"description": "aaaaaa",
"note": "bbb"
},
"0675f995-6e14-4567-8241-d4567f2d456z": {
"description": "fffff",
"note": "gggg"
}
}
我需要转换成这样的 JSON 数组:(元素应该是第一级属性的内容)
[
{
"description": "xxxxxxxx",
"note": "yyyyyyyy"
},
{
"description": "aaaaaa",
"note": "bbb"
},
{
"description": "fffff",
"note": "gggg"
}
]
我无法操纵该对象,也没有找到合适的资源来关注。我该怎么做?
解决方案
您可以通过将 json 字符串反序列化为Dictionary<string, object>
:
var obj = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
之后,您提取值并将它们序列化回 json:
var newJson = JsonConvert.SerializeObject(obj.Values);
推荐阅读
- powershell - 在多个目录中为同名文件添加前缀并将它们复制到另一个目录中
- javascript - Moment.js 以空格作为左填充而不是 0
- python - KeyError: 'args' 使用日志记录文件配置时
- tensorflow - 如果项目是简单的图像,tf.dataset.Dataset.interleave() 是否提供任何好处?
- laravel - 模型内部有条件的范围
- python - numpy 中的错误输出精度
- c++ - QListView - 如何显示子项
- sql - 添加一列计算总和为零的行数€
- python - 我正在研究一个解决方案流数据管道,它总结了用户意图并提供了对实时流数据的有效分析
- javascript - Crbug/1173575,非 JS 模块文件已弃用。chromewebdata/(索引)꞉5305:9:5551