【发布时间】:2021-01-06 14:01:01
【问题描述】:
我无法将值从 json 对象转换为变量。
这是我的 json,它有两种格式之一,我一直想检索格式 1 的值,每当我得到格式 2 的值时,我只需要忽略执行对我的局部变量的赋值。
1.
<Parameters>
<Param1>"aa9c1b47dfc946f396038b6462700e8c"</Param1>
</Parameters>
<Parameters>
<Param1>{"Code":"12345"}</Param1>
</Parameters>
这是我获取 GUID 值的代码
public static void GetCodes(string code, string msg, params object[] usrLogData)
{
var proposalId = string.Empty;
proposalId = (string)userLoggingData.FirstOrDefault();
}
但是,当我获得第二种格式的 XML 值时,我得到了以下异常 无法将“f__AnonymousType0`1[System.String]”类型的对象转换为“System.String”类型。
我尝试了 Dictionary 和 Regex 仍然没有工作。
【问题讨论】:
-
var proposalId = usrLogData.OfType<string>().DefaultIfEmpty("").First()? -
这对我有用.. 谢谢,你能解释一下 OfType
().DefaultIfEmpty("") 是如何工作的 -
这意味着,“返回
usrLogData中的所有值v,使得v是string,如果没有这样的值,则返回一个包含空@987654329 的单例序列@"