У меня есть следующая модель:
namespace power.Storage.Models
{
public class Answer
{
public HtmlText[] Explanation { get; set; }
public string[] ImageFile { get; set; }
}
public class HtmlText {
[AllowHtml]
public string TextWithHtml { get; set; }
}
}
Теперь я хочу получить данные из ответа и выполнить следующие действия:
String[] _code_explanation = null;
_code_explanation =
(string) JSON.FromJSONString<Answer>(_code.AnswersJSON).Explanation;
Но это не работает. Он говорит "не может преобразовать HtmlText в строку
Есть ли что-то, что я пропускаю? Я думал, что все, что мне нужно сделать, это добавить (строку) перед JSON ...
Вот код для JSON
public static T FromJSONString<T>(this string obj)
{
using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(obj)))
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
T ret = (T)ser.ReadObject(stream);
return ret;
}
}
Следующая половина работы:
HtmlText[] _code_explanation = null;
_code_explanation =
(string) JSON.FromJSONString<Answer>(_code.AnswersJSON).Explanation;
Это дает мне массив HtmlText, но тогда я не уверен, как преобразовать это в простой массив строк.