如何从JSON中排除null? (从XML转换后)

时间:2012-01-07 02:39:28

标签: c# xml json json.net xmlserializer

下面是使用http://json.codeplex.com/

将xml转换为json的代码

如何从JSON中排除null? (即“SessionId”:“null”)

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}}

2 个答案:

答案 0 :(得分:3)

您可以使用简单的字符串替换,因为您将JSON作为字符串输出。做这样的事情:

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

应该用“”替换每次出现的null。

答案 1 :(得分:0)

它没有像这样给出null属性。它在xml元素中给出了像nil一样真实的属性。