JavaScriptSerializer может исключить свойства с пустым указателем/значениями по умолчанию?

$('tr').click(function()
 {
  $(this).remove();
 });

я думаю, что Вы попробуете вышеупомянутый код, поскольку он работает, но я не знаю, почему он работает на когда-то, и затем целая таблица удалена. я также пытаюсь удалить строку щелчком строка. но не мог найти точный ответ.

35
задан frankadelic 7 September 2009 в 06:00
поделиться

3 ответа

Решение, которое мне помогло:

Сериализованный класс и свойства будут оформлены следующим образом:

[DataContract]
public class MyDataClass
{
  [DataMember(Name = "LabelInJson", IsRequired = false)]
  public string MyProperty { get; set; }
}

IsRequired был ключевым пунктом.

Сериализация могла бы быть выполнена с помощью DataContractJsonSerializer:

public static string Serialize<T>(T obj)
{
  string returnVal = "";
  try
  {
    DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
    using (MemoryStream ms = new MemoryStream())
    {
      serializer.WriteObject(ms, obj);
      returnVal = Encoding.Default.GetString(ms.ToArray());
    }
  }
  catch (Exception /*exception*/)
  {
    returnVal = "";
    //log error
  }
  return returnVal;
}
12
ответ дан 27 November 2019 в 07:11
поделиться

Вы можете реализовать JavaScriptConverter и зарегистрировать его с помощью метода RegisterConverters из JavaScriptSerializer .

4
ответ дан 27 November 2019 в 07:11
поделиться

Json.NET имеет параметры для автоматического исключения нулевых значений или значений по умолчанию.

5
ответ дан 27 November 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: