ios-iOS json parser 解析字符串

问题描述

iOS json parser 解析字符串
(
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""ravi@gmail.com"";
gender = male;
id = c200;
name = ""Ravi Tamada"";
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""johnny_depp@gmail.com"";
gender = male;
id = c201;
name = ""Johnny Depp"";
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""leonardo_dicaprio@gmail.com"";
gender = male;
id = c202;
name = ""Leonardo Dicaprio"";
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""john_wayne@gmail.com"";
gender = male;
id = c203;
name = ""John Wayne"";
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""angelina_jolie@gmail.com"";
gender = female;
id = c204;
name = ""Angelina Jolie"";
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""dido@gmail.com"";
gender = female;
id = c205;
name = Dido;
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""adele@gmail.com"";
gender = female;
id = c206;
name = Adele;
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""hugh_jackman@gmail.com"";
gender = male;
id = c207;
name = ""Hugh Jackman"";
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""will_smith@gmail.com"";
gender = male;
id = c208;
name = ""Will Smith"";
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""clint_eastwood@gmail.com"";
gender = male;
id = c209;
name = ""Clint Eastwood"";
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""barack_obama@gmail.com"";
gender = male;
id = c2010;
name = ""Barack Obama"";
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""kate_winslet@gmail.com"";
gender = female;
id = c2011;
name = ""Kate Winslet"";
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
{
address = ""xx-xx-xxxxx - street x - country"";
email = ""eminem@gmail.com"";
gender = male;
id = c2012;
name = Eminem;
phone = {
home = ""00 000000"";
mobile = ""+91 0000000000"";
office = ""00 000000"";
};
}
)
如何解析上面这些数据解析成数据字典的格式

解决方案

字典?address是key吗?
首先你这个不是json格式的 可以使用bejson校验一下
ios中json的解析参考这里

时间: 2024-12-28 13:31:21

ios-iOS json parser 解析字符串的相关文章

IOS中JSON数据的解析

IOS中JSON数据解析 官方为我们提供的解析JSON数据的类是NSJSONSerialization,首先我们先来看下这个类的几个方法: + (BOOL)isValidJSONObject:(id)obj; 判断一个数据对象是否可以转化为JSON数据 + (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error; 将JSON数据写为NSData数据,其中opt参数

IOS中Json解析实例方法详解(四种方法)_IOS

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此"http://www.bejson.com/"网站来进行JSON格式化校验(点击打开链接).此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便. 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,可以使用第三方库来解析Json. 本文将介绍Tou

Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 [iOS实战 入门与提高卷]

Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 参考书籍及资源:iOS实战 入门与提高卷 关东升 参考书籍地址 用NSXML来解析XML文档 用TBXML来解析XML文档 用NSJSONSerialization来解析JSON文档 目录 Swift学习笔记2网络数据交换格式XMLJSON解析 目录 用NSXML来解析XML文档 示例文档Notesxml 创建XMLParser类 调用与运行结果 用TBXML来解析XML文档 准备工作 创建XMLParser类 调用与运行结果 用

解析JSON对象与字符串之间的相互转换

 本篇文章主要是对JSON对象与字符串之间的相互转换进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台   接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递.     例如:前台按类的格式传递JSON对象:   var jsonUserInfo = "{"TUserName&quo

PHP XML数据解析代码[json,parser函数]

 代码如下 复制代码 //xml string $xml_string="<?xml version='1.0'?> <users> <user id='398'> <name>Foo</name> <email>foo@bar.com</name> </user> <user id='867'> <name>Foobar</name> <email>f

如何用 Newtonsoft.Json 正确解析属性为“接口集合&amp;amp;lt;接口&amp;amp;gt;”的JSON字符串

问题描述 如何用Newtonsoft.Json正确解析属性为"接口集合<接口>"的字符串我想要能够正确解析CC类,也就是其属性是IList<I>,都是接口类型的.请注意,DD类中可能还继续包含更深层次的集合接口.比如DD还包含D3是IList<IDD4>.//CCocc=JsonConvert.DeserializeObject<CC>(s);//提示错误:Errorsettingvalueto'C3'on'ConsoleApplicat

解析字符串为json的建值

问题描述 //解析字符串为json建值publicstaticstringToJsonKeyValue(thisstringstrValue){strValue=HttpContext.Current.Server.HtmlEncode(strValue);strValue=Regex.Escape(strValue);strValue=strValue.Replace("\","\\");//对斜线的转义returnstrValue;} 解决方案 解决方案二:你的

iOS 获取当前时间格式化字符串

iOS 获取当前时间格式化字符串 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. // 获取系统当前时间 NSDate * date = [NSDate date]; NSDateFormatt

Perl中JSON的解析和utf-8乱码的解决

最近在做一个带有网络通讯和同步功能的app,需要自己写一些后台的东西.因为是半路入门,所以从事开发以来就没有做过后台相关的工作,属于绝对的小白菜鸟.而因为公司在入职前给新员工提过学习Perl的要求,所以还算是稍微看过一些.这次的后台也直接就用Perl来写了. 基本使用 和app的通讯,很大程度上依赖了JSON,一来是熟悉,二来是iOS现在解析JSON也十分方便.iOS客户端的话JSON的解析和生成都是没什么问题的:iOS5中加入了NSJSONSerialization类来提供相关功能,如果希望支