Это мой файл JSON
.Как читать и итерировать содержимое файла JSON?
{
"webroot": "wwwroot",
"version": "1.0.0-*",
"dependencies": {
"EntityFramework.SqlServer": "7.0.0-beta5",
"EntityFramework.Commands": "7.0.0-beta5",
"Microsoft.AspNet.Mvc": "6.0.0-beta5",
},
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
}
Я могу прочитать значение «webroot» как строку и «исключить» как массив, используя следующий фрагмент.
string file = File.ReadAllText("project.json");
Product pro = JsonConvert.DeserializeObject<Product>(file);
Но я не могу прочитать значение зависимостей. Исключение для исключения: «Ошибка чтения строки. Неожиданный токен: StartObject. Path« dependencies », ...»
Мое требование - читать каждое значение в узле зависимостей и проверять его. Затем добавьте новое значение и запишите его обратно в json fie. Пожалуйста помоги.
Edit: Мой класс продукта:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Product
{
private string webroot;
private string[] exclude;
private string[] dependencies;
public string WebRoot
{
get
{
return webroot;
}
set
{
webroot = value;
}
}
public string[] Exclude
{
get
{
return exclude;
}
set
{
exclude = value;
}
}
public string[] Dependencies
{
get
{
return dependencies;
}
set
{
dependencies = value;
}
}
}
}
Его метание исключение:
Не может десериализации текущего объекта JSON (например, { "имя": "значение"}) в тип ' System.String [] ', потому что для десериализации правильно требуется массив JSON (например, [1,2,3]).
Вы можете показать свой класс «Продукт»? –
Каково поле «зависимостей»? –
создайте класс со свойствами, которые присутствуют в вашей json-строке. – dan