一个实体类有20多个字段,如Model.Products
使用json的时候 需要对Products其中的某几个字段进行序列化,
但是当你new 一个Products的时候,所有字段都会有默认值
所以对Products其中的某几个字段进行序列化的时候,
它会把所有的字段都会序列化,
这样ToJson得到的数据就会多出好多倍!
传输的时候,就要用多几倍的带宽!
这时候是继续使用原有Products实体类进行序列化,
还是写一个自定义的,仅包含要用到的字段的Products实体类?

解决方案 »

  1.   

    晕,怎么没人来回答啊?
    都没用过Json吗?
      

  2.   

    晕,怎么没人来回答啊?
    都没用过Json吗?
      

  3.   

    Newtonsoft.Json.dll进行json序列化
    public T FromJson<T>(string strJson) where T:class
    {
        DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(T));
        MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(strJson));     return ds.ReadObject(ms) as T;
    }
    xml-2-json.xsl xslt模板转换
      

  4.   

    我用json,但从来没考虑浪费的问题
    关注中!