我检索用户的字段从Facebook,像这样:检查JSON响应字段为空
0
A
回答
3
这将是一个很好用的地方null conditional operator:
if (myInfo.education[0]?.concentration[0]?.name != null)
如果education[0]
或concentration[0]
为null,它会跳过链条的其余部分。
+0
看来问题出在我试图访问不存在的东西的第一个索引(education [0] .concentration [0]) – crystyxn
0
我想你在找什么是
(myInfo.education [0] ?.浓度[0] ?.名字!= NULL)
,但我相信它只会如果物业工作实际上是在对象上,即json部分不会丢失。如果教育不在对象之内,我认为这仍会爆炸。
我的意思是
{ “ID”: “757111564344608”, “教育”:[], “图片报”:{
会的工作不错,但
{ “id”:“757111564344608”, “picture”:{
会抛出异常。只有这样,才能可能采取进一步的
public dynamic myInfo;
myInfo = fb.Get("/me?...........
Type type = myInfo.GetType();
foreach (var pi in type.GetProperties())
{
if (pi.Name.ToLower() == "education")
{
var val = pi.GetValue(myInfo).type;
//do stuff to get child elements based on value
}
}
中的GetValue行可能需要改变,你可能需要通过教育的属性迭代找到“类型”
相关问题
- 1. Android检查JSON响应是否为空
- 2. 映射JSON响应字段为NSArray的
- 3. 如何检查此Json响应是否为空
- 4. jQuery Ajax Json响应 - 检查是否为空
- 5. 获取json响应为空
- 6. 检查日历字段为空
- 7. PHP检查是否为空字段
- 8. 检查字段是否为空
- 9. 检查隐藏字段为空或不
- 10. 检查文本字段是否为空
- 11. PHP检查字段是否为空
- 12. Django检查字段是否为空?
- 13. Laravel auth检查字段是否为空
- 14. phpMailer检查字段是否为空
- 15. 如何检查字段为空
- 16. 如何检查MediaStore.Audio.Media.ARTIST字段为空?
- 17. mysql检查是否为空字段
- 18. 检查JSON内容为空
- 19. 检查空字段的JavaScript
- 20. jquery检查空字段
- 21. 如何检查JSON响应字段是否按字母顺序排序?
- 22. C#检查空和对的String.Empty JSON响应抛出出现FormatException
- 23. 在复杂的JSON响应中检查空密钥
- 24. 检查输入字段为空的字段使用jQuery
- 25. .NET Core:从API JSON响应中删除空字段
- 26. 反应本机JSON响应检查字符串或对象
- 27. 存在JSON字段检查查询
- 28. 检查Ajax json响应数据
- 29. Mvc json响应检查真/假
- 30. 空响应 - 长JSON字符串
您需要检查是否'myInfo.education [0] .concentration'存在,然后尝试通过索引访问数据。 – CBroe
看起来像是这个问题!谢谢! – crystyxn