我知道这已被问了很多次。将JSON转换为XML
但老实说,有这么多的尝试,解决方案不适合我。
因为我在ASP.Net 1.1,所以无法处理这个.net级别。
所以我使用的JavaScript库,jQuery库要做到这一点就提前尝试了许多解决方案即。
一些工具被转换,但追加< 0>,< 1> < 2>等on..Which,而这样做的loadXML抛出格式错误。
我需要一个简单的函数或一个可以将JSON对象转换为XML的好库。
请建议,如果有任何。
我尝试了这些仅举几例:
This gave me the xml having <0>, <1> ,<2> sort of tags.
编辑
我删除了中间JSON和XML数据,因为它是巨大的:
JSON
"{\"CrashTestResult\":[[\"Crash Test Note\",\"Results based on a 35 MPH frontal crash and 38.5 MPH side crash. Results are reported in a range of one to five stars, with five stars indicating the best crash protection for vehicles within \\"TIRES, P265/70R17 ALL-SEASON, BLACKWALL\",\"$0.00\"],[\"TIRES\",\"TIRES, P265/70R17 ON-/OFF-ROAD, WHITE OUTLINED-LETTER\",\"$125.00\"],[\"TIRES\",\"TIRES, P265/70R17 ON-/OFF-ROAD, BLACKWALL\",\"$150.00\"],[\"TIRES\",\"TIRES, P265/70R17 ALL-SEASON, WHITE OUTLINED-LETTER\",\"$125.00\"],[\"TIRES\",\"TIRES, P275/55R20 ALL-SEASON, BLACKWALL\",\"$0.00\"],[\"Drivetrain Years\",\"5\"],[\"Roadside Assistance Miles/km\",\"100,000\"],[\"Roadside Assistance Years\",\"5\"]],\"Wheel\":[\"WHEELS, 4 - 17\\\" X 7.5\\\" (43.2 CM X 19.1 CM) ALUMINUM, 5-SPOKE\",\"WHEELS, 4 - 17\\\" X 7.5\\\" (43.2 CM X 19.1 CM) ALUMINUM, 5-SPOKE\",\"WHEELS, 4 - 20\\\" X 8.5\\\" (50.8 CM X 21.6 CM) PAINTED ALUMINUM\"]}"
要像XML
"<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<VINDescription xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\r\n <CrashTestResult xmlns=\"http://autoexact.com/VINDecoder/\">\r\n <ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>Crash Test Note</string>\r\n <string>Results based on a 35 MPH frontal crash and 38.5 MPH side crash. Results are reported in a range of one to five stars, with five stars indicating the best crash protection for vehicles within the same weight class. This test used driver and passenger belts and airbags.</string>\r\n </ArrayOfstring>\r\n <ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>Frontal Driver</string>\r\n <string>* * * *</string>\r\n </ArrayOfstring>\r\n <ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>Frontal Passenger</string>\r\n <string>* * * *</string>\r\n </ArrayOfstring>\r\n<string>$2,755.00</string>\r\n </ArrayOfstring>\r\n <ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>CPOS PKG</string>\r\n <string>28F CUSTOMER PREmas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>Basic Miles/km</string>\r\n <string>36,000</string>\r\n </ArrayOfstring>\r\n <ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>Basic Years</string>\r\n <string>3</string>\r\n </ArrayOfstring>\r\n <ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>Corrosion Miles/km</string>\r\n <string>100,000</string>\r\n </ArrayOfstring>\r\n <ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>Corrosion Years</string>\r\n <string>5</string>\r\n </ArrayOfstring>\r\n <ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>Drivetrain Miles/km</string>\r\n <string>36,000</string>\r\n </ArrayOfstring>\r\n <ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>Drivetrain Note</string>\r\n <string>Unlimited Years/Unlimited Miles for vehicles sold after 07/26/2007</string>\r\n </ArrayOfstring>\r\n <ArrayOfstring xmlns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\">\r\n <string>Drivetrain Years</string>\r\n <string>3</string>\r\n </ArrayOfstring>\r\n </Warranty>\r\n <Wheel xmlns=\"http://autoexact.com/VINDecoder/\" />\r\n</VINDescription>"
是您的XML元素名称“0”?因为XML元素不能以数字开头(所以显然它们不能是数字)。这就是为什么你得到格式错误,没有自尊的XML库应该允许它。 –
不......将json转换为xml之后...库正在制作<0><1>标签类型...这就是为什么我在寻找更好的库或函数。 – James
您能否提供一个源代码JSON的示例以及您希望XML的外观? –