Newtonsoft.Json.Linq 怎样表示这个键名?

中文命名法 2019-09-18 06:14:50
{
"键爷":"值爷",
"数组":[
{
"键父":{"键子":"值子","键女":"值女"}
}
]
}
数组里只有一个成员。如何表示键父位置的这个键的键名是不是“王健林”?
...全文
315 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
XBodhi. 2019-09-21
  • 打赏
  • 举报
回复
使用dynamic和JObject相比,性能有损失吗?还是有提升?谢谢。 JObject 是它内部的对象。相比 泛型的话 它更先得到值。其实这个没有什么损耗吧。只是方便而已。可以忽略不计我个人觉得。
  • 打赏
  • 举报
回复
见不得有些又要统配又要快,也不是不行,你有那个能力搞一套ai训练一下就处理你的json字符串最后用训练结果挂着ai也不是不能实现,什么你还要省钱???
  • 打赏
  • 举报
回复
引用 5 楼 中文命名方式倡导者 的回复:
[quote=引用 4 楼 XBodhi. 的回复:]
static void Main()
    {
        string jsonString = "{\"键爷\":\"值爷\",\"数组\":[{\"键父\":{\"键子\":\"值子\",\"键女\":\"值女\"}}]}";
        dynamic obj = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(jsonString);
        
    }
使用dynamic和JObject相比,性能有损失吗?还是有提升?谢谢。[/quote] 都用json了还跟这儿将就什么效率啊…………………………
中文命名法 2019-09-20
  • 打赏
  • 举报
回复
引用 4 楼 XBodhi. 的回复:
static void Main()
{
string jsonString = "{\"键爷\":\"值爷\",\"数组\":[{\"键父\":{\"键子\":\"值子\",\"键女\":\"值女\"}}]}";
dynamic obj = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(jsonString);

}
使用dynamic和JObject相比,性能有损失吗?还是有提升?谢谢。
asq985 2019-09-19
  • 打赏
  • 举报
回复
接楼上 string json = "{\"键爷\":\"值爷\",\"数组\":[{\"键父\":{\"键子\":\"值子\",\"键女\":\"值女\"}}]}"; JObject jsonObjs = JsonConvert.DeserializeObject(json) as JObject; JObject items = jsonObjs["数组"].FirstOrDefault() as JObject; foreach (var m in items) { string name = m.Key; }
正怒月神 2019-09-19
  • 打赏
  • 举报
回复
转Jobject,然后拿到value就知道了啊
XBodhi. 2019-09-19
  • 打赏
  • 举报
回复
static void Main()
    {
        string jsonString = "{\"键爷\":\"值爷\",\"数组\":[{\"键父\":{\"键子\":\"值子\",\"键女\":\"值女\"}}]}";
        dynamic obj = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(jsonString);
        
    }
LikeWatchStar 2019-09-18
  • 打赏
  • 举报
回复
只通过json格式的字符串我是没想到什么办法可以获取key的值,我是把json转成JSONArray,然后foreach 到JSONObject,JSONObject有一个keys(),可以获取key的值

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧