selectToken后获取的是JToken基类,不能做对象的操作。
强制转换后,即可直接按照原始的对象类型进行操作。
例如
{
"code":"12345",
"item":"abcd",
"expcontent":""
}
JObject jo = JObject.parse(xx);
JToken jtk = jo.selectToken("$.expcontent");
这时没有办法给jtk复制,jtk.value是JToken的value只读属性。
如果已知获取的jtk是JValue类型,则可以:
((JValue)jtk).value = "aaaaa";//赋值
这样就能改变jo内存储的数据。