4
A
回答
0
結賬Json.NET。這是一個很好的圖書館,很容易進入。
1
不是C#,但一個純粹的XSLT 2.0實現一個JSON對象轉換爲XML文檔:
已從FXSL 2.x library看看f:json-document()
。
使用此功能很容易將JSon集成並像XML一樣使用它。
例如,一個可以只寫下面的XPath表達式:
f:json-document($vstrParam)/Students/*[sex = 'Female']
和得到Students
所有兒童sex = 'Female'
下面是完整的例子:
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:f="http://fxsl.sf.net/"
exclude-result-prefixes="f xs"
>
<xsl:import href="../f/func-json-document.xsl"/>
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:variable name="vstrParam" as="xs:string">
{
"teacher":{
"name":
"Mr Borat",
"age":
"35",
"Nationality":
"Kazakhstan"
},
"Class":{
"Semester":
"Summer",
"Room":
null,
"Subject":
"Politics",
"Notes":
"We're happy, you happy?"
},
"Students":
{
"Smith":
{"First Name":"Mary","sex":"Female"},
"Brown":
{"First Name":"John","sex":"Male"},
"Jackson":
{"First Name":"Jackie","sex":"Female"}
}
,
"Grades":
{
"Test":
[
{"grade":"A","points":68,"grade":"B","points":25,"grade":"C","points":15},
{"grade":"C","points":2, "grade":"B","points":29, "grade":"A","points":55},
{"grade":"C","points":2, "grade":"A","points":72, "grade":"A","points":65}
]
}
}
</xsl:variable>
<xsl:template match="/">
<xsl:sequence select=
"f:json-document($vstrParam)/Students/*[sex = 'Female']"/>
</xsl:template>
</xsl:stylesheet>
當任何XML文檔(忽略)應用上面的轉變,正確的結果產生:
<Smith>
<First_Name>Mary</First_Name>
<sex>Female</sex>
</Smith>
<Jackson>
<First_Name>Jackie</First_Name>
<sex>Female</sex>
</Jackson>
0
我不知道從JSON爲XML,但是我們用這個XML到JSON XSL模板在基於XML的CMS中取得了巨大的效果,而非常方便地將現有的XML結構重用於ajax應用程序。
相關問題
- 1. 爲什麼要將JSON文件轉換爲XML,反之亦然?
- 2. 我怎樣才能將Xml轉換爲Json,反之亦然c#
- 3. 將ansi轉換爲utf8,反之亦然
- 4. 將float2轉換爲double2,反之亦然
- 5. 將lonlat轉換爲xyz,反之亦然
- 6. 將NSString轉換爲NSData,反之亦然
- 7. 將HTML轉換爲Xliff,反之亦然
- 8. 將JavaUtilDate轉換爲NSDate,反之亦然?
- 9. 將RSAPrivateKey轉換爲PrivateKey,反之亦然
- 10. 使用Jackson API和JAXB註解將JSON轉換爲XML或反之亦然
- 11. 如何將XML從XML轉換爲Java,反之亦然?
- 12. 將對象轉換爲AS3中的XML元素(反之亦然)
- 13. 將字符串轉換爲golang中的json,反之亦然?
- 14. 轉換浮到ndarray或反之亦然
- 15. 將DataTable轉換爲XML文件並反之亦然
- 16. 將核心數據信息轉換爲XML,反之亦然
- 17. Android將對象轉換爲XML,反之亦然
- 18. 將Java對象轉換爲Xml,反之亦然
- 19. 將HTML5畫布轉換爲XML,反之亦然
- 20. 將對象(包含lambda)轉換爲JSON,反之亦然
- 21. 將Java對象轉換爲Json,反之亦然?
- 22. 如何將POJO轉換爲JSON,反之亦然?
- 23. 將列轉換成行,反之亦然
- 24. 將int轉換爲void *或反之亦然?
- 25. 如何將CLOB轉換爲圖像或反之亦然?
- 26. 如何將矩陣轉換爲3D數組或反之亦然?
- 27. 將字母轉換爲數字或反之亦然
- 28. 在C中將UNICODE_STRING轉換爲ANSI或反之亦然
- 29. 使用ReSharper將'foreach'轉換爲'for'循環或反之亦然?
- 30. 如何將Java日期轉換爲OADate或反之亦然?
好問題(+1)。請參閱我的答案,以獲取將JSON直接從XSLT轉換爲XML的可用XSLT解決方案。 – 2010-05-26 21:52:47
@nabo:如果它是用C#編寫的,它有關係嗎?如果它是用VB.NET編寫的,但是你可以從C#或其他.NET語言中調用它呢? – 2010-05-26 21:53:38
@John Saunders - 你說得對,我會刪除C#標籤。它可以是任何語言,因爲我可以導入一個dll在C#中使用。 – Nabo 2010-05-26 23:41:55