【发布时间】:2017-06-01 11:45:51
【问题描述】:
我有关于 JSON Parse 和 Jarray.Lenght 的问题。
我的目标是在这个应用程序中:
metin 变量是我的搜索字符串。示例我写“DDDDDD”; SOFTWARE 在JSON文件中搜索,这个“DDDDD”并写一个控制台DDDDD的功能。
string data = File.ReadAllText(@"xxxxxxxxxxxxxx");
JArray JSONParser = JArray.Parse(data);
String aranacakisim = "metin";
for (int i = 0; i <= JSONParser.lenght; i++) //fail line."Lenght"is not true.
{
if (JSONParser[i]["Ad"]=aranacakisim) //fail line
{
Console.WriteLine("Ad: " + JSONParser[i]["Ad"]);
Console.WriteLine("Soyad: " + JSONParser[i]["Soyad"]);
Console.WriteLine("Bolum: " + JSONParser[i]["Bolum"]);
Console.WriteLine("Sehir:" + JSONParser[i]["Sehir"]);
Console.WriteLine("Sehir:" + JSONParser[i]["Telefon"]);
}
Console.ReadKey();
JSON CODE
[
{
"Ad": "Ali Kemal",
"Soyad": "Sipahi",
"Bolum": "Bilgisayar Muhendisligi",
"Sehir": "Ankara",
"Telefon": "05000000000"
},
{
"Ad": "Neslihan",
"Soyad": "Yağmur",
"Bolum": "Tıp Fakültesi",
"Sehir": "Malatya",
"Telefon": "05000000001"
}
]
如何解决此错误?请写一个真实的代码。我会疯的。非常感谢! /抱歉英语不好/
错误评论
'Newtonsoft.Json.Linq.JToken' 不能隐式转换为 'bool'。有一个显式转换(你有一个不完整的分配吗?)
Jarray 没有长度定义,并且找不到接受 Jarray 类型中的第一个参数的“长度”扩展方法
【问题讨论】:
-
发布您的 json ii 是了解您的问题的最佳方式
-
编辑了这个谢谢
-
“我该如何解决这个错误?” > 什么错误?我无法在您的帖子中找到错误。您能否尝试更详细地解释您的实际问题?
-
Jarray 没有长度定义,并且找不到接受 Jarray 类型中第一个参数的“长度”扩展方法 //error's comment
-
'Newtonsoft.Json.Linq.JToken' 不能隐式转换为 'bool'。有一个显式转换(你有一个不完整的分配吗?)