小编Pan*_*rma的帖子

在 JSON 中深入查找或搜索任何级别的键并替换其在 C# 中的值

我也遇到了一个问题。我能够将嵌套的 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)

c# serialization json dynamic deserialization

2
推荐指数
1
解决办法
3590
查看次数

为什么我们需要二维数组?

为什么我们需要二维或多维数组?

如果我们想要一系列相同类型的连续元素,可以通过简单的一维数组来实现。Likeint[] a = new int[15625]将分配空间15625个元素,同样 int [][][] b = new int[25][25][25]也会分配空间15625个元素

如果可以用一维来实现,为什么我们还需要它们呢?

java multidimensional-array

1
推荐指数
1
解决办法
1798
查看次数