我有以下嵌套的JSON:如何序列化嵌套的JSON?
{"Command":"helo",
"parameter" : {"Configured":false, "ApplicationString":"Something", "Hostname":"some",
"IPAddress":"0.0.0.0",
"UniqueID":"",
"Username":"me"}}
,我需要通過這個字符串作爲JSON對象爲POST調用我的Web服務在C#。任何人都可以幫助我如何做到這一步?
注:我能夠通過簡單的JSON象下面這樣:
var request = (HttpWebRequest)WebRequest.Create("http://localhost:8084");
request.ContentType = "text/json";
request.Method = "POST";
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
string json = new JavaScriptSerializer().Serialize(new
{
Command = "test",
name="pooja"
});
streamWriter.Write(json);
}
如果我按照同樣的方式來傳遞嵌套JSON象下面這樣:
string json = new JavaScriptSerializer().Serialize(new
{
Command = "test",
parameter = new JavaScriptSerializer().Serialize(new
{
Command = "test",
}),
});
我得到以下的輸出: { 「Command」:「test」,「parameter」:「{\」Command \「:\」test \「}」}
這就是你想要的。總是創建類來描述你的數據,並使用'JsonConvert'來序列化它。 –
Thanks @Aydin Adn :-) –
我使用了JavaScriptSerializer()。Serialize,如其他示例中所示,並且它沒有使用JsonProperty屬性。使用JsonConvert修復了這個問題。 –