我有以下字符串(json 格式)
我从我的服务器得到:
{[{"ruta": "1","division": "7"},{"ruta": "2","division": "7"},{"ruta": "3","division":"7"},{"ruta": "4","division": "7"},{"ruta": "5","division": "7"},{"ruta": "23","division": "7"}]}
我想获取每个值并将它们保存在字符串变量中,以便将它们保存在数据库中。
为此,我尝试执行以下操作:
JArray jarr = JArray.Parse(result);
foreach (JObject content in jarr.Children<JObject>())
{
foreach (JProperty prop in content.Properties())
{
string tempValue = prop.Value.ToString; // This is not allowed
//here more code in order to save in a database
}
}
但我找不到将值转换为字符串的方法。
Use ToString()
, not ToString
.
ToString()
是一个方法调用;ToString
是对ToString
方法,并且只能分配给兼容的委托。
您还可以投射到String
,自从JToken
类定义了一个转换:
string tempValue = (string)prop.Value;
另一个需要考虑的选项是使用 JSON 序列化:创建一个表示 JSON 数据的类(具有相同的结构),并将 JSON 反序列化为该类。它使代码更具可读性和可维护性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)