我也遇到了一个问题。我能够将嵌套的 JSON 转换为 key-Value ,但现在我想将其转换回其原始的 json 格式。对于我的问题,我无法使用 C# 对象模型来执行此操作,因为我拥有的 JSON 文件是动态的,并且其结构会随着时间的推移而发生变化。所以我正在寻找我们可以通过更新的键值对序列化和反序列化 JSON 的解决方案。任何帮助将是极大的解脱。TIA。
示例 JSON 代码:
{
"firstName": "John",
"lastName": "Smith",
"isAlive": true,
"age": 25,
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": "10021-3100"
},
"phoneNumbers": [
{
"type": "home",
"number": "212 555-1234"
},
{
"type": "office",
"number": "646 555-4567"
},
{
"type": "mobile",
"number": "123 456-7890"
}
],
"children": [],
"spouse": null
Run Code Online (Sandbox Code Playgroud)
}
var obj = JObject.Parse(json);
var result = obj.Descendants()
.OfType<JProperty>()
.Select(p => new …
Run Code Online (Sandbox Code Playgroud) 为什么我们需要二维或多维数组?
如果我们想要一系列相同类型的连续元素,可以通过简单的一维数组来实现。Likeint[] a = new int[15625]
将分配空间15625个元素,同样
int [][][] b = new int[25][25][25]
也会分配空间15625个元素
如果可以用一维来实现,为什么我们还需要它们呢?