c# Newtonsoft.Json 有类似Java Jackson 里 JsonNode的对像吗

发布于 2022-09-01 17:23:15 字数 76 浏览 15 评论 0

c# Newtonsoft.Json 有类似Java Jackson 里 JsonNode的对像吗?
JToken是用来做什么的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你在看孤独的风景 2022-09-08 17:23:15

Newtonsoft Json 里,JObject 表示是一个对象,JArray 表示一个数组,这两个都是复合性元素,所以从 JContainer 继承。另外一些非复合性的,比如字符串、数、布尔等,用 JValue 表示。而 JContainerJValue 都从 JToken 继承。所以 JTokenJsonNode 所表示的东西应该相当。

如果你说的 JsonNode 是 Java Jackson 里的 org.codehaus.jackson.JsonNode,那么 JsonNode 里的大部分方法应该都可以在 JToken 中找到对应的(没实验,自己可以试试),比如

JsonNode.asInt 对应 JToken.Value<int>
JsonNode.asText 对应 JToken.Value<string>

关键看你想干啥,再找具体的方法。两个不同的库,甚至连语言都不同,肯定还是有较大的差异,不可以百分之百的按原流程翻译。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文