2012-01-07 23 views
1

以下是將xml轉換爲json的代碼使用http://json.codeplex.com/如何從JSON中排除null? (從XML轉換後)

如何從JSON中排除null? (即 「會話ID」: 「空」)

string xml = ""; //see XML value below 
XmlDocument doc = new XmlDocument(); 
      doc.LoadXml(xml); 

      string jsonText = JsonConvert.SerializeXmlNode(doc); //See Json value below 

XML輸入

<MyResponse> 

    <Timestamp>2012-01-07T12:43:29</Timestamp> 

    <SessionId></SessionId> 

</MyResponse> 

JSON輸出

{"MyResponse":{"Timestamp":"2012-01-07T12:43:29","SessionId":null}} 
+0

我該如何排除「SessionId」:null?還是回到這不是{ 「MyResponse」:{ 「時間戳」: 「2012-01-07T12:43:29」, 「會話ID」: 「」}} – 001 2012-01-07 02:44:17

回答

3

你可以有一個簡單的字符串替換,因爲你是輸出的JSON作爲串。做這樣的事情:

jsonText = jsonText.Replace("null", "\"\""); 

這應該用「」替換每個出現null的地方。

0

它不給空屬性這樣。它在xml元素中給出像nil一樣的真實屬性。

+0

那麼如何解決這個問題? – CAFEBABE 2016-02-24 11:32:36

相關問題