c# - 使用 JToken 更新 JObject
问题描述
假设我有一些 JSON
{
"name": "John"
... other properties
}
它也可能像
{
"person": {
"name": "John"
}
... other properties
}
并且此代码用于查找名称字段。
var obj = JObject.Parse(json);
var token = obj.SelectToken("$..name");
token = "James";
拿到之后,想把它设置成另一个值,再放回JSON中得到
{
"person": {
"name": "James"
}
... other properties
}
或者
{
"person": {
"name": "James"
}
... other properties
}
如何将 JToken 放回 JObject 中?
解决方案
请试试这个:
var o = JObject.Parse(json);
o["person"]["name"] = "James";
var backToJson = o.ToString(Formatting.None);
推荐阅读
- javascript - 如何将使用 react-pdf 生成的 PDF 与现有 PDF 合并?(JS/node.js)
- c++ - 函数返回类型中的 decltype(auto) 不推导出 const 类型
- c - strncpy函数的循环看不懂
- mysql - AWS - RDS - MySQL - 内存不足
- sprite-kit - SpriteKit 对象不相互碰撞
- ios - URLSession 的 dataTask 未运行
- javascript - 我怎样才能使它根据输入产生不同的结果?
- html - (HTML/CSS) 背景在移动设备和桌面设备上的呈现方式不同
- vue.js - vue.js 显示数据彼此相邻而不是在
- python - 启用和禁用现有装饰器的首选模式?