【问题标题】:Remove curly brackets from JObject从 JObject 中删除大括号
【发布时间】:2020-03-07 14:13:01
【问题描述】:

我收到一个我解析为 JObject 的文本

txt = {"welcome":["Hello friend."],"image":"Y","IDs":{}}
var object = JObject.Parse(txt);

在其中的值中,有一个称为 ID 的值,有时为空。 我得到的价值是

var mainID = object["IDs"].ToString();

然后我将值插入到表中。 问题是当值为空时,它会返回 {}。 所以插入语句失败。 值为空时如何去掉大括号?

【问题讨论】:

  • 请分享你的json
  • @PavelAnikhouski 添加了文本格式的 json。如上所述,我解析它以获取 IDs 对象

标签: c# json asp.net-mvc


【解决方案1】:

根据评论更新

你可以使用以下

var mainID = (jobj["IDs"] is JValue)?(string)jobj["IDs"]:defaultValue;

【讨论】:

  • 出于某种原因,我总是得到默认值。要么得到 txt = {"welcome":["Hello friend."],"image":"Y","IDs":{}} 要么 txt = {"welcome":["Hello friend."],"image ":"Y","IDs":"23"} 返回默认值
猜你喜欢
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 2019-01-14
  • 1970-01-01
  • 2017-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多