问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#怎么判断一个json对象中存在某个键

发布网友 发布时间:2022-04-26 06:45

我来回答

1个回答

热心网友 时间:2022-06-24 20:48

1.建议用Json.NET
有nuget包的话,直接搜索Json.NET下载;
没有的话,需要上网找一下 Newtonsoft.Json 的dll;

地址:http://www.newtonsoft.com/json

string str = "{'name':'koftt',age:28 }";
JObject jsonObj = JObject.Parse(str);
var result = jsonObj["name"];

若存在name属性 result为值
若不存在name属性 result为null
若存在属性,不存在值,result为空对象;
(当然,这里只是我偷懒的写法,应该有更合适的方法去做)

2.其次引用JsonHelper类
这个是之前比较通用的做法。
之前有个项目用的JsonHelper还是扩展的比较大的,比较像这个:

http://www.cnblogs.com/zcttxs/archive/2012/08/21/2649305.html

(这个格式可能乱了,需要梳理一下,但是,函数类型比较像我们当时扩展的)
转成字典类型进行判断

3.最次用string.Contains()
这个方法不靠谱啊,要知道,万一有个name1的属性,你查name属性,很有可能查到;

最后,我想多废话几句自己的一些见解:
C# JAVA属于强类型语言。当然,C#现在支持动态类型、弱类型。
但是,在不必要使用弱类型的时候,给一个明确的类型去绑定对象,会省去很多麻烦。
并且,使用反射,必然会浪费一定的性能。

如果题主是外部传递过来的一个JSON对象的话,
直接定义好类型,进行自动的模型绑定,是不是会更好一些。

当然,这些是题外话,毕竟不知道你具体的使用情况,希望能给你帮助吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
前几天在楼下吃饭,店家推荐使用淘气购支付,听说可以用豆豆换东西。会... 绵阳淘气购科技有限公司怎么样? 四川省淘气购商贸有限公司怎么样? 盐酸洛美沙星分散片的作用 盐酸洛美沙星颗粒的剂量如何根据不同感染情况调整? 盐酸洛美沙星颗粒的化学名是什么? 盐酸洛美沙星胶囊功效 洛美沙星盐酸洛美沙星 洛美沙星的功效与作用 盐酸洛美沙星颗粒能治疗哪些类型的感染? Python 下使用pywin32 通过 AutoCAD Application 的ActiveX Automation技术进行二次开发 json .net C# 判断某对象是否存在。 如何用python 给CAD添加扩展属性 python用pyautocad进行cad二次开发,连接总是出错OSError: [WinError -2147024156] 请求的操作需要提升 jquery怎么判断json数组对象为空 auto cad支持python 吗 如何判断Json数据的索引为空 如何用Python批量修改cad图框中的内容以及如何读取cad转换成的pdf图纸图框中的内容? json字符串转换成对象,怎么判断某个字段为空 python开发cad .net 获取json的数据有为null的,然后就报错,怎么判断他是否为null 用python编辑CAD图形算量 怎么判断一般处理程序返回到前台页面的json串的对象的字段为空 当取出json值时,如何判断json是否为空,请给详细代码 如何判断服务器返回的json数据是否为空 java 中怎样对jsonarray做非空判断 如何判断 json 对象 为空? 怎么判断jsonobjec为空 如何判断一个json数组是否为空 围棋是怎么数目的? C4D与python的关系是?从属?互补?交集?是必须学习了解C4D后才学python? java JsonObject怎么判断一个json串中是否含有某个key值???_百度知 ... java中json对象有没有方法可以把null值转换成空字符串 有个电脑,想自学点什么,不知道现在学什么,没什么基础,也就cad略懂一点,有没有什么适合自学哦哦 python 如何读DXF? 图论中的网络图用什么软件画比较好? 商务本推荐,希望便携一点,耐用,够ps,autocad,python,不要联想的 Lisp的工程文件能在python上运行吗 怎么把手机卡安装在卡槽里? 怎么把手机卡停了 手机拍视频时 一直不定时出现波浪线 该怎么解决? 用塑料罐装蜂蜜的问题 蜂蜜用塑料器皿装会怎样 请问蜂蜜储存在塑料的罐子里两年了,还能食用了吗? 怎么删除通话记录? 6.1的来历 贷款利率是怎么算的,比如说6个月6.1%,什么意思。比如说2分3分,1毛,都什么意思,怎么算的 利在田字格的正确写法 6.1是什么节日 锐利的利是什么意思