2016-07-08 5 views
0

Im работает с хэш-таблицами в визуальной студии 2010 (домашнее задание личного расследования) Мне нужно создать файл типа json с содержимым хеш-таблицы либо преобразовать в строку, либо непосредственно в json должен работать , У вас уже есть хэш-таблица с ключом, значение.Hashtable to string/JSON file

string hashtable_data = string.Join(",", data.Keys.Cast<object>(). 
    Select(x => x.ToString()).ToArray()); 

Код проживания сохраняет только ключ в обратном порядке. не может добавить значение к строке, как я могу добавить ключ и значение?

ответ

0

В словарь наследует интерфейс IEnumebable<T>, вы можете использовать стандартную LINQ select следующим образом:

string hashtable_data = string.Join(",", data.Select(
    x => "\"" + x.Key + "\":\"" +x.Value+"\"" 
    ).ToArray()); 

Однако вы должны быть очень осторожны JSON грамматики:

  • побеге " в ключ и значение
  • ссылки на строки значений в "", как указано выше, пример
  • все другие объекты как числа, объекты лечения без «"»
  • «неопределенные»не является допустимым значение JSON
  • Я уверен, что есть еще правила

Для этого я хотел бы использовать некоторые JSON library to (de) сериализует полностью действующий JSON.