XML与JSON的转换

-(void)test {

//XML文本范例

NSString *testXMLString = @"Cake0.55RegularChocolateBlueberryNoneGlazedSugar";

NSLog(@"xml string[\n%@\n]", testXMLString);

// 解析XML为NSDictionary

NSError *parseError = nil;

NSDictionary *xmlDictionary = [XMLReader dictionaryForXMLString:testXMLString error:&parseError];

// 打印 NSDictionary

NSLog(@"%@", xmlDictionary);

//NSDictionary转换为Data

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:xmlDictionary options:NSJSONWritingPrettyPrinted error:&parseError];

//Data转换为JSON

NSString* str = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

NSLog(@"jsonData string[\n%@\n]", str);

//字符组转换为NSDictionary

NSDictionary *jsonDict = [str objectFromJSONString];

//NSDictionary转换为XML的plist格式

NSData *xmlData = [NSPropertyListSerialization dataFromPropertyList:jsonDict

format:NSPropertyListXMLFormat_v1_0

errorDescription:NULL];

//Data转换为NSString输出 编码为UTF-8

NSLog(@"XML: %@", [[NSString alloc] initWithData:xmlData encoding:NSUTF8StringEncoding]);

NSLog(@"%@",[XMLWriter XMLStringFromDictionary:jsonDict withHeader:NO]);

}

//其中用到了三个类库,分别为

1,JSONKit       https://github.com/johnezang/JSONKit

2,XMLWriter    https://github.com/ahmyi/XMLWriter

3,XMLReader   https://github.com/amarcadet/XMLReader

源码下载地址:http://download.csdn.net/download/p709723778/5725585

下面连接是XML转换为Dictionary

https://github.com/nicklockwood/XMLDictionary

http://download.csdn.net/detail/p709723778/6706331

时间: 2024-12-15 12:12:34

XML与JSON的转换的相关文章

json:JSONObject包的具体使用(JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包)

1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包. 2.下载jar包 http://xiazai.jb51.net/201707/yuanma/lib_jb51.rar 提供了除JSONObject的jar之外依赖的其他6个jar包,一共7个jar文件 说明:因为工作中项目用到的版本是1.1的对应jdk1.3的版本,故本篇博客是基于1.1版本介绍的. 对应此版本的javadoc下载

C#中XML和json互相转换

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Xml; using Newtonsoft;//此方法需单独下载 namespace ThumbsLotteryTicket.MyMethond { public class XML_JSON { /// <summary> /// 返回指定节点下信息的JSON格式字符串 /// </summa

java下XML与JSON互相转换的Utils类

原文:http://heipark.iteye.com/blog/1394844 需要json-lib-2.1-jdk15.jar和xom-1.2.5.jar,maven pom.xml如下: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.1</version> <classif

c#中 xml和json 互相转换

--xml转json XmlDocument doc = new XmlDocument(); doc.LoadXml(result); string json = Newtonsoft.Json.JsonConvert.SerializeXmlNode(doc); --json 转xml XmlDocument XmlData = JsonConvert.DeserializeXmlNode(result); 原文地址:https://www.cnblogs.com/yachao1120/p/

xStream完美转换XML、JSON

xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换: 它们都完美支持JSON,但是对xml的支持还不是很好.一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述.这里将会介绍xStream对JSON.XML的完美支持.xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点.属性的描述.以及对JSON也支持,只需要提供

xStream完美转换XML、JSON(转)

xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换: 前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html 以及Jackson这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html 它们都完美支持JSON,

Python: xml转json

1,引言 GooSeeker早在9年前就开始了Semantic Web领域的产品化,MS谋数台和DS打数机是其中两个产品.对web内容做结构化转换和语义处理的主要路线是 XML -> RDF -> Ontology Engineering.所以这两款产品的输出信息是XML格式的,实现第一步:结构化转换.单纯作为一个网页采集器来说,输出XML格式也有好处,这是一种标准格式,后续的数据处理可以很容易地接入,任意发挥. 在web集成和网站前端领域,json越来越普遍,在Scrapy架构中,Scrap

XML与JSON的对比

XML与JSON的对比 1.各自定义 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准. XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输.XML 提供统一的方法来描述和交

xml转json的方法

1.第一种方法 使用JSON-JAVA提供的方法,之前一直使用json-lib提供的方法转json,后来发现了这个开源项目,觉得用起来很不错,并且可以修改XML.java中的parse方法满足自己的转换需要. (1)首先去git下载所需的java文件,并导入项目 Git:https://github.com/stleary/JSON-java (2)使用XML.java中提供的XML.toJSONObject(xml)方法即可完成xml到json的转换,同时也可以对JSON进行格式化 [java