第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Json.NET能否對流進行序列化/反序列化?

Json.NET能否對流進行序列化/反序列化?

RISEBY 2019-07-27 10:02:11
Json.NET能否對流進行序列化/反序列化?我聽說Json.NET比DataContractJsonSerializer更快,想試一試......但我在JsonConvert上找不到任何采用流而不是字符串的方法。例如,為了在WinPhone上反序列化包含JSON的文件,我使用以下代碼將文件內容讀入字符串,然后反序列化為JSON。在我的(非常臨時)測試中,使用DataContractJsonSerializer直接從流中反序列化似乎要慢4倍...// DCJSDataContractJsonSerializer dc = new DataContractJsonSerializer(typeof(Constants));Constants constants = (Constants)dc.ReadObject(stream);// JSON.NETstring json = new StreamReader(stream).ReadToEnd();Constants constants = JsonConvert.DeserializeObject<Constants>(json);我做錯了嗎?
查看完整描述

3 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

這在當前版本中不再有效,請參閱下面的正確答案(無需拒絕投票,這在舊版本中是正確的)。

使用JsonTextReader帶有a 的類StreamReader或使用直接帶有的JsonSerializer重載StreamReader

var serializer = new JsonSerializer();serializer.Deserialize(streamReader);


查看完整回答
反對 回復 2019-07-27
?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

public static void Serialize(object value, Stream s){
    using (StreamWriter writer = new StreamWriter(s))
    using (JsonTextWriter jsonWriter = new JsonTextWriter(writer))
    {
        JsonSerializer ser = new JsonSerializer();
        ser.Serialize(jsonWriter, value);
        jsonWriter.Flush();
    }}public static T Deserialize<T>(Stream s){
    using (StreamReader reader = new StreamReader(s))
    using (JsonTextReader jsonReader = new JsonTextReader(reader))
    {
        JsonSerializer ser = new JsonSerializer();
        return ser.Deserialize<T>(jsonReader);
    }}


查看完整回答
反對 回復 2019-07-27
  • 3 回答
  • 0 關注
  • 354 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號