跪求http代理ip地址的绵阳ip地址,大佬有没有知道的,我想把QQ登陆ip换了

JSON基础知识总结 - 每天进步一点点! - ITeye技术网站
博客分类:
JSON对象是一个无序的"名称/值"对的集合它开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。一个数组开始于"[",结束于"]",值之间用","分隔。
数组和List转换为JSON用JSONArray.fromObject Map、bean、beans(保存在一个List中转换)转换为JSON用 JSONObject.fromObjectJSONObject.toBean(JSONObject类型,Class类型)
// 转换为对象(如自定义类对象,Map对象等)
一、JSON (JavaScript Object Notation)是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.
JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。 Json必需的包(重新导入包后需重启下,因为这个问题浪费了我好长时间 ,需注意) commons-beanutils.jar
commons-lang-2.4.jar commons-logging-1.1.1.jar json-lib-2.2.3-jdk13.jar ezmorph-1.0.6.jar commons-collections-3.2.1.jar
JSON的格式
JSON的格式是由大括号和由冒号(:)构成的名值对所组成的。注意JSON格式与对象字面量 (object literals) 的区别:JSON的名字部分严格用引号+名字来表示。
对象的字面量
var objectLiteral = {
name: "Objector.L",
age: "24",
special: "JavaScript",
sayName: function() {
return this.name;
var jsonFormat = {
"summary": "Blogs",
"blogrolls": [
"title": "Explore JavaScript",
"link": "/"
"title": "Explore JavaScript",
"link": "/"
eval和JSON
由于Ajax的兴起,JSON这种轻量级的数据格式作为客户端与服务器之间的传输格式逐渐地流行起来,进而出现的问题是如何将服务器端构建好的JSON数据转化为可用的JavaScript对象。利用eval函数无疑是一种简单而直接的方法。在转化的时候需要将JSON字符串的外面包装一层圆括号:
var jsonObject = eval("(" + jsonFormat + ")");
为什么要加括号?
加上圆括号的目的是迫使eval函数在评估JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的:
alert(eval("{}");
alert(eval("({})");
JSON格式的名字部分为什么要加引号?
因为eval函数会将{foo:”bar”}解释成合法的JavaScript语句,而非表达式。但是人们往往想要的是让eval将这段代码解释成一个对象。所以JSON格式会强制你去在名字的外侧加上引号再结合圆括号,这样eval就不会错误的将JSON解释成代码块。
eval错误解析语义
alert(eval('{foo:"bar"}'));
eval正确解析JSON
alert(eval('({"foo": "bar"})'));
理解eval的工作原理和json的严格的限定格式,合理结合eval和json应用于JavaScript的数据传递和对象转换。
following this format:
eval('{' + jsonString + ')');// code removed by author at
eval('(' + jsonString + ')');
&script language="javascript"&
function showJSON() {
var user =
"username":"andy",
"info": { "tel": "123456", "cellphone": "98765"},
"address":
{"city":"beijing","postcode":"222333"},
{"city":"newyork","postcode":"555666"}
alert(user.username);
alert(user.age);
.cellphone);
["cellphone"]
alert(user.address[0].city);
alert(user.address[0].postcode);
这表示一个user对象,拥有username, age, info, address 等属性。 同样也可以用JSON来简单的修改数据,修改上面的例子 js 代码
function showJSON() {
var user =
"username":"andy",
"info": { "tel": "123456", "cellphone": "98765"},
"address":
{"city":"beijing","postcode":"222333"},
{"city":"newyork","postcode":"555666"}
user.username = "Tom";
alert(user.username);
易错地方 (注意有无外引号):
function testJson(){
var str = { "name": "Violet", "password": "character" };
//JSON类型对象
//无引号,是JSON对象
alert(typeof(str));
//JSON类型
alert(str.password);
//alert(obj.toJSONString());
var a=50,b="xxx";
var arr="{id:"+a+",name:'"+b+"'}"; //string类型
//字符串拼接为可转换为JSON的String
var str2 = '{ "name": "Violet", "password": "character" }';
//有引号,是String类型对象
alert(typeof(str2)); //string类型
var obj = eval('(' + str2 + ')');
//转换为JSON类型
alert(typeof(obj)); //JSON类型
alert(obj.name);
JSONObject resultJSON = new JSONObject();
resultJSON.put("param1", 1);
resultJSON.put("param2", 2);
resultJSON.put("param3", 3);
System.out.println(resultJSON);
//{"param1":1,"param2":2,"param3":3}
var t="{'firstName': 'cyra', 'lastName': 'richardson'}";
var jsonobj=eval('('+t+')');
alert(jsonobj.firstName);
alert(jsonobj.lastName);
var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";
var myobj=eval(t2);
//通过eval() 函数可以将JSON字符串转化为对象
for(var i=0;i&myobj.i++){
alert(myobj[i].name);
alert(myobj[i].age);
二、Java代码转换成json代码
1.List集合转换成json代码+ List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 = JSONArray.fromObject( list ); 2.Map集合转换成json代码 Map map = new HashMap(); map.put("name", "json"); map.put("bool", Boolean.TRUE); map.put("int", new Integer(1)); map.put("arr", new String[] { "a", "b" }); map.put("func", "function(i){ return this.arr[i]; }"); JSONObject json = JSONObject.fromObject(map); //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}
3.Bean转换成json代码 JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
//当是对象的时候
Student student = new Student();
student.setAge(18);
student.setName("zhangsan");
student.setSex("male");
JSONObject jsonObject = JSONObject.fromObject(student);
System.out.println(jsonObject);//输出{"age":18,"name":"zhangsan","sex":"male"}
4.数组转换成json代码 boolean[] boolArray = new boolean[] { true, false, true }; JSONArray jsonArray1 = JSONArray.fromObject(boolArray); 5.beans转换成json代码
userInfosList = new ArrayList&UserInfo&();
UserInfo u1 = new UserInfo();
u1.setUserId(10000);
u1.setUserName("qqqqq");
u1.setPassword("111111");
UserInfo u2 = new UserInfo();
u2.setUserId(10001);
u2.setUserName("wwwww");
u2.setPassword("222222");
userInfosList.add(u1);
userInfosList.add(u2);
JSONArray json2=JSONArray.fromObject(userInfosList);
Iterator it=json2.listIterator();
while(it.hasNext())
JSONObject obj=(JSONObject)it.next();
UserInfo u=(UserInfo)JSONObject.toBean(obj,UserInfo.class);
System.out.println(u.getPassword());
6、String转JSON
String listStr = "['apple','orange']";
//JSONArray json = JSONArray.fromObject(listStr);
//结果:["apple","orange"]
//必须用JSONArray来转,用JSONObject会出现以下错误信息:
// A JSONObject text must begin with '{' at character 1 of ['apple','orange']
String mapStr2 = "{'apple','orange'}";
JSONObject json = JSONObject.fromObject(mapStr2);
//用JSONObject必须是键值对,上面会出现以下错误:
//Expected a ':' after a key at character 9 of {'apple','orange'}
String mapStr1 = "{'age':30,'name':'Michael','baby':['Lucy','Lily']}";
JSONObject json2 = JSONObject.fromObject(mapStr1);
//{"age":30,"name":"Michael","baby":["Lucy","Lily"]}
System.out.println(json);
三、JSON转List、Map
JSONArray.toCollection(json)
//JSON转List
String str = "['apple','orange']";
JSONArray json = JSONArray.fromObject(str);
Collection&String& list = JSONArray.toCollection(json);
for (String s : list) {
System.out.println(s);
转Map:JSONObject.toBean(json , Map.class)
//JOSN转Map
String mapStr = "{'age':30,'name':'Michael','baby':['Lucy','Lily']}";
JSONObject json3 = JSONObject.fromObject(mapStr);
Map&String, Object& map = (Map) JSONObject.toBean(json3, Map.class);
for (Map.Entry&String, Object& entry : map.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
//name Michael
//baby [Lucy, Lily]
注意其Str转JSON问题!
四、遍历JSON数据的两种常用方式
var json={"status":1,"info":"u83b7u53d6uf","data":[{"id":"4","name":"u77f3u5bb6u5e84","information":"u5e02","Region_id":"3","type":"1"}]}
var data=json.
for(i=0;i&data.i++)
document.write("Name:"+data[i].name+",Info:"+data[i].information+"");
var json=[{"kl_id":"2","kl_title":"Test date1","kl_content":"Test date2","kl_type":"3","id":"6"},{"kl_id":"2","kl_title":"Test1","kl_content":"Test2","kl_type":"1","id":"9"}]
var str = "";
for (var one in json)
for(var key in json[one])
str += json[one][key] + ",";
document.write(str);
List list = query.list();
List&String& excList = new ArrayList&String&();
if(list!=null && list.size()&0){
for (int i = 0; i & list.size(); i++) {
Object[] obj = (Object[]) list.get(i);
EipAnalysisServiceExc excR=new EipAnalysisServiceExc();
excR.setId(Long.parseLong(obj[0].toString()));
excR.setServiceName(obj[1]!=null?obj[1].toString():null);
excList.add(JSONObject.fromObject(excR).toString());
for (int i = 0; i & excList.size(); i++) {
JSONObject jSONObject = JSONObject.fromObject(excList.get(i));
EipAnalysisServiceExc exc = JSONObject.toBean(jSONObject, EipAnalysisServiceExc.class);
/*由JSONObject.fromObject(excR)得到JSONObject对象,然后toString传输,再JSONObject.fromObject解析为JSONObject对象
使用JSONObject.toBean(JSONObject类型,Class类型)
// 转换为对象(如自定义类对象,Map对象等) 转换为类类型
浏览 12391
浏览: 2405220 次
来自: 一片神奇的土地
作者你好,感谢你的分享,但是你说“Perm不属于堆内存,有虚拟 ...
想和你交个朋友
在,请及时回复
[flash=200,200][flash=200,200][ ...
起始地址为163.135.0.1 结束地址为:163.135. ...今天看啥 热点:
关于json解析时异常org.json.JSONException: A JSONObject text must begin with '{' at character 1 of ?{的解决方法
出现这个异常的原因是json串格式不正常,没有&{&开始或没有&}&结尾,仔细检查下json文件的格式一般就可以解决这个问题。但是有时候json文件是正常的,仍然有这个异常信息,怎么办呢,这个是因为你的json文件头里带有编码字符(如UTF-8等),读取字符串时json串是正常的,但是解析就有异常,一般会出现这样的情况是读取的json串是来自于服务器或本地的文件,文件头里自带编码,就我碰到情况来看在Android2.1的手机会报异常,高于2.1的手机是正常的。
解决方法:我们来看看带编码的文件有什么不同,用UE打开带编码和不带编码的json文件,然后切换到HEX 模式,会发现带编码的文件比不带编码的文件多三个字节,读取带编码的文件时只要不读取前三个字节,这样就可以正常解析了。
带UTF-8编码的文件:
不带编码的文件:
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&&&
Javascript最近更新今天看啥 热点:
关于json解析时异常org.json.JSONException: A JSONObject text must begin with '{' at character 1 of {的解决方法,jsonobject
出现这个异常的原因是json串格式不正常,没有&{&开始或没有&}&结尾,仔细检查下json文件的格式一般就可以解决这个问题。但是有时候json文件是正常的,仍然有这个异常信息,怎么办呢,这个是因为你的json文件头里带有编码字符(如UTF-8等),读取字符串时json串是正常的,但是解析就有异常,一般会出现这样的情况是读取的json串是来自于服务器或本地的文件,文件头里自带编码,就我碰到情况来看在Android2.1的手机会报异常,高于2.1的手机是正常的。
解决方法:我们来看看带编码的文件有什么不同,用UE打开带编码和不带编码的json文件,然后切换到HEX 模式,会发现带编码的文件比不带编码的文件多三个字节,读取带编码的文件时只要不读取前三个字节,这样就可以正常解析了。
带UTF-8编码的文件:
不带编码的文件:
相关搜索:
相关阅读:
相关频道:
Android教程最近更新}

我要回帖

更多关于 java http ip地址 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信