Ваш контент не является списком
Вставьте свой Json в json2csharp , и вы увидите его.
Чтобы получить более полное представление о вашем ответеcontent is, download Json Viewer - это скриншот ваших данных:
![enter image description here](https://i.stack.imgur.com/k51ub.png)
Как вы можете видеть: Персоны являются свойством корня Jsonobject.
Если вы хотите использовать свой код сверху, Json должен выглядеть следующим образом (или вам нужен доступ к данным в данной структуре, отображающей ваши классы в соответствии с Json):
[{"__metadata":{"id":"http://localhost:7500/Wcf1.svc/People(1)",
"uri":"http://localhost:7500/Wcf1.svc/People(1)",
"type":"WcfService1.Person"},
"ID":1,"Fname":"Fred","Lname":"Peters","Address1":"123 Main"},
{"__metadata":{"id":"http://localhost:7500/Wcf1.svc/People(2)",
"uri":"http://localhost:7500/Wcf1.svc/People(2)",
"type":"WcfService1.Person"},
"ID":2,"Fname":"John","Lname":"Smith","Address1":"123 Oak"},
{"__metadata":{"id":"http://localhost:7500/Wcf1.svc/People(3)",
"uri":"http://localhost:7500/Wcf1.svc/People(3)",
"type":"WcfService1.Person"},
"ID":3,"Fname":"Tom","Lname":"Anders","Address1":"123 Hill St."}]}]
Обновление:
Вы сможете проанализировать свой изначально опубликованный Json следующим образом:
var json = JsonValue.Parse(response.Content.ReadAsStringAsync().Result);
var arr = json["d"];
var contact1 = arr[0];
var fname = result1["Fname"];
Я сделал блог недавно опубликовал пост на JsonValue и JsonArray .Это сторона сервера, но она должна указывать вам направление.
2-е обновление:
Используя классы из вывода json2csharp.com, вы можете сделать это:
public class Metadata
{
public string id { get; set; }
public string uri { get; set; }
public string type { get; set; }
}
public class D
{
public Metadata __metadata { get; set; }
public int ID { get; set; }
public string Fname { get; set; }
public string Lname { get; set; }
public string Address1 { get; set; }
}
public class RootObject
{
public List<D> d { get; set; }
}
Использование:
var root = resp.Content.ReadAsAsync<RootObject>().Result;
var persons = root.d;
var person1 = persons[0];