ホームページ >ウェブフロントエンド >jsチュートリアル >Json のシリアル化および逆シリアル化メソッド分析_jquery
DataContractJsonSerializer シリアライザー = new DataContractJsonSerializer(item.GetType());
(MemoryStream ms = new MemoryStream()) を使用
{
serializer.WriteObject(ms, item);
StringBuilder sb = new StringBuilder();
sb.Append(Encoding.UTF8.GetString(ms.ToArray()));
return sb.ToString();
}
}
;T>(この文字列 jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
T jsonObject = (T)ser.ReadObject(ms);
ms.Close();
jsonObject を返します;
}
エンティティ クラス
アラート(result.make);
アラート(result.model);
アラート(結果.年);
alert(result.color);
}
});
});
obj.make = "メイクは価値である";
obj.model = "モデルは価値である";
obj.year = 999;
obj.color = "色は価値である";
context.Response.Write(obj.ToJsJson());
}
public bool IsReusable
{
get
{
return false;
}
}
}
//返值範囲 {"color":"カラーは値","make":"メイクは値","モデル":"モデルは値","年":999}
javascript调用测试代码
var m_obj = { メーカー: "ダッジ"、モデル: "コロネット R/T"、年式: 1968、色: "イエロー" };
var jsonStr = JSON.stringify(m_obj); //Json2.js 生成Json字符串
$.ajax({
url: "postJsonHandler.ashx",
'POST',
データ: { postjson: jsonStr },
dataType: 'json',
タイムアウト: 1000,
エラー: function(XMLHttpRequest, textStatus, errorThrown) {alert(textStatus) },
成功: function(result) >
}
});
if (string.IsNullOrEmpty(obj.make) || string.IsNullOrEmpty(obj.model) || string.IsNullOrEmpty(obj.color)
||オブジェクト年 {
{
get
{
return false;
}
}
Json を使用する場合は注意が必要です、サービス端末拼凑生成 Json 文字列時、必須注意ハンドル文字列用"" 包裹、不然ゲスト端末受信時肯定会报错、ベース Json 文字列生成オブジェクト、は对应の名前赋値に基づいています、以上または以下です不会报错。