到底啥是JSONjs 判断是否是字符串串

2016年1月 Java大版内专家分月排行榜第一2015年12月 Java大版内专家分月排行榜第一2015年9月 Java大版内专家分月排行榜第一2015年8月 Java大版内专家分月排行榜第一
2016年3月 Java大版内专家分月排行榜第二2016年2月 Java大版内专家分月排行榜第二2015年11月 Java大版内专家分月排行榜第二2015年10月 Java大版内专家分月排行榜第二
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2016年1月 Java大版内专家分月排行榜第一2015年12月 Java大版内专家分月排行榜第一2015年9月 Java大版内专家分月排行榜第一2015年8月 Java大版内专家分月排行榜第一
2016年3月 Java大版内专家分月排行榜第二2016年2月 Java大版内专家分月排行榜第二2015年11月 Java大版内专家分月排行榜第二2015年10月 Java大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。Json对象与Json字符串互转(4种转换方式)
投稿:whsnow
字体:[ ] 类型:转载 时间:
Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你
1&jQuery插件支持的转换方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
2&浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
3&Javascript支持的转换方式:
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
4&JSON官方的转换方式:
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
PS:这里再为大家提供几款功能十分强大的json解析、转换与格式化工具供大家选择使用,相信对于大家接下来的json格式数据处理会有所帮助:
在线JSON代码检验、检验、美化、格式化工具:
在线XML/JSON互相转换:
json代码在线格式化/美化/压缩/编辑/转换工具:
C语言风格/HTML/CSS/json代码格式化美化工具:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具JSON是什么 JSON怎么用 - CSDN博客
JSON是什么 JSON怎么用
JSON是什么 JSON怎么用?
========================================================================================================
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。。
JSON的结构基于下面两点
&1. &名称/值&对的集合不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表 (hash table),键列表(keyed list)等
&& & 2. 值的有序列表 多数语言中被理解为数组(array)
JSON使用:
&JSON以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的,好像有点拗口,我们还是用实例来说明。
&这里假设我们需要创建一个 User对象,并具有以下属性
&& & 用户名
&& &用户 Email
&& &您可以使用以下JSON形式来表示User对象:
{&UserID&:11, &Name&:&Truly&, &Email&:&zhuleipro◎&};
&& & 然后如果把这一字符串赋予一个JavaScript 变量,那么就可以直接使用对象的任一属性了。
&完整代码:
&& & var User = {&UserID&:11, &Name&:&Truly&, &Email&:&zhuleipro◎&};
&& & alert(User.Name);
&& &&/script&
实际使用时可能更复杂一点,比如我们为Name定义更详细的结构,使它具有FirstName和LastName:
{&UserID&:11, &Name&:{&FirstName&:&Truly&,&LastName&:&Zhu&}, &Email&:&qq◎&}
var User = {&UserID&:11, &Name&:{&FirstName&:&Truly&,&LastName&:&Zhu&}, &Email&:&zhuleipro◎&};
alert(User.Name.FirstName);
现在我们增加一个新的需求,我们某个页面需要一个用户列表,而不仅仅是一个单一的用户信息,那么这里就需要创建一个用户列表数组。
下面代码演示了使 用JSON形式定义这个用户列表:
{&UserID&:11, &Name&:{&FirstName&:&Truly&,&LastName&:&Zhu&}, &Email&:&zhuleipro◎&},
{&UserID&:12, &Name&:{&FirstName&:&Jeffrey&,&LastName&:&Richter&}, &Email&:&xxx◎&},
{&UserID&:13, &Name&:{&FirstName&:&Scott&,&LastName&:&Gu&}, &Email&:&xxx2◎&}
var UserList = [
{&UserID&:11, &Name&:{&FirstName&:&Truly&,&LastName&:&Zhu&}, &Email&:&zhuleipro◎&},
{&UserID&:12, &Name&:{&FirstName&:&Jeffrey&,&LastName&:&Richter&}, &Email&:&xxx◎&},
{&UserID&:13, &Name&:{&FirstName&:&Scott&,&LastName&:&Gu&}, &Email&:&xxx2◎&}
alert(UserList[0].Name.FirstName);
事实上除了使用&.&引用属性外,我们还可以使用下面语句:
alert(UserList[0][&Name&][&FirstName&]); 或者 alert(UserList[0].Name[&FirstName&]);
现在读者应该对JSON的使用有点认识 了,归纳为以下几点:
对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。
数组是有顺序的值的集合。一个数组开始于&[&,结束于&]&,值之间用&,&分隔。
值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
字符串和数字的定义和C或Java基本一致。
&下面用2个很好的实例做解释
&===============================json 是什么 json怎么用 json实例 json源码===================
例1 sitebao里面的 ajax 获得时间格式,在前台动态的添加到下拉框的选项里
不需要自己定义json的数组格式
public String getTimeStyle(){
TimeStyleDAO timeStyleDAO = TimeStyleDAO.getInstance();
timeStyles = timeStyleDAO.getAllStringStyle();
System.out.println(timeStyles.size());
JSONArray obj=JSONArray.fromObject(timeStyles);
getResponse().setContentType(&charset=UTF-8&);
getResponse().getWriter().write(obj.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return NONE;
=======页面,获得后台传过来的json对象,遍历json数组,动态添加====
url:&/sitebao62p/page_getTimeStyle.do?ajax=true&,
cache:false,
data:data,
dataType:&text&,
type:&POST&,
success:function(data){
closeDIV(&addModel&);
openDIV(&addProductModel&);
data=eval_r(&&+data+&&);
$.each(data,function(index,item){
temp=&&option value='&+item.id+&'&&+item.stringStyle+&&/option&&;
$(&#producttimeStyleId&).append(temp);
例2=================需要自己组装json数组格式。====================
StringBuffer sb=new StringBuffer(&[&);
int length=OneNesType.size();
for (int i = 0; i & i++) {
Column model=(Column)OneNesType.get(i);
sb.append(&{&);
sb.append(&'id':&);
sb.append(&&+model.getId()+&,&);
sb.append(&'name':&);
sb.append(&'&+model.getName()+&'&);
sb.append(&},&);
if(sb.lastIndexOf(&,&)&0){
sb=new StringBuffer(sb.substring(0,sb.lastIndexOf(&,&)));
sb.append(&]&);
System.out.println(sb.toString());
getResponse().setContentType(&charset=UTF-8&);
getResponse().getWriter().write(sb.toString());
}catch(Exception e){
e.printStackTrace();
return NONE;
======================json 是什么 json怎么用 json实例 json源码===================
例1 sitebao里面的 ajax 获得时间格式,在前台动态的添加到下拉框的选项里
不需要自己定义json的数组格式============
public String getTimeStyle(){
TimeStyleDAO timeStyleDAO = TimeStyleDAO.getInstance();
timeStyles = timeStyleDAO.getAllStringStyle();
System.out.println(timeStyles.size());
JSONArray obj=JSONArray.fromObject(timeStyles);
getResponse().setContentType(&charset=UTF-8&);
getResponse().getWriter().write(obj.toString());
} catch (IOException e) {
e.printStackTrace();
return NONE;
=======页面,获得后台传过来的json对象,便利json数组,动态添加====
url:&/sitebao62p/page_getTimeStyle.do?ajax=true&,
cache:false,
data:data,
dataType:&text&,
type:&POST&,
success:function(data){
closeDIV(&addModel&);
openDIV(&addProductModel&);
data=eval_r(&&+data+&&);
$.each(data,function(index,item){
temp=&&option value='&+item.id+&'&&+item.stringStyle+&&/option&&;
$(&#producttimeStyleId&).append(temp);
例2==================需要自己组装json数组格式。==========================
StringBuffer sb=new StringBuffer(&[&);
int length=OneNesType.size();
for (int i = 0; i & i++) {
Column model=(Column)OneNesType.get(i);
sb.append(&{&);
sb.append(&'id':&);
sb.append(&&+model.getId()+&,&);
&sb.append(&'name':&);
sb.append(&'&+model.getName()+&'&);
sb.append(&},&);
if(sb.lastIndexOf(&,&)&0){
sb=new StringBuffer(sb.substring(0,sb.lastIndexOf(&,&)));
sb.append(&]&);
System.out.println(sb.toString());
getResponse().setContentType(&charset=UTF-8&);
getResponse().getWriter().write(sb.toString());
}catch(Exception e){
e.printStackTrace();
return NONE;
===============json 是什么 json怎么用 json实例 json源码============
对于单独的一个json串
public void getCategoryAjax(int catId,HttpServletResponse response){
Category c = new Category();
c = myCategoryService.getCategory(catId);
int uid = 1;
//如果我什么都不需要返回,则下面怎么写?比如删除的时候
//获得我的目录
List&Category& list = myCategoryService.myCategoryList(uid);
StringBuffer sb=new StringBuffer();
sb.append(&{'catId':&+c.getCatId()+&,'name':'&+c.getName()+&','description':'&+c.getDescription()+&'}&);
//sb.append(&]&);
writerResponseRes(response, sb.toString());
js中的体现
function update_category(catId){
var catId = catId;
var name = &&;
var description = &&;
url:&/iknowing/getCategoryAjax.html&,
type:&POST&,
dataType:&text&,
data:'catId='+catId,
success:function(data){
data=eval_r(&(&+data+&)&);
name = data.
description = data.
$(&#updateName&).attr(&value&,name);
if(description!='undefined'){
$(&#updateDescription&).attr(&value&,description);
$(&#updateCatId&).attr(&value&,catId);
$('#updateDiv').dialog('open');
本文通过一个实例演示,初步了解了 JSON 的强大用途。可以归结如下:
JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。
JSON 帮助分离了验证数据和逻辑。
JSON 帮助为 Web 应用程序提供了 Ajax 的本质。
&=======================================================
JSON是什么 JSON怎么用?
本文已收录于以下专栏:
相关文章推荐
$.ajax()方法详解及实例 
要求为String类型的参数,(默认为当前页地址)发送请求的地址。
要求为String类型的参数,请求方式(post或get)默认为ge...
异步调用JSON
// 创建XMLHTTPRequest对象
function createXMLHTTPRequest...
1.img 图片内容在不同分辨率下居中显示(如果隐藏多余,在img外面套一个div
设定overflow: hidden。div的大小就是img显示区域的大小)
无标题文档&/title
摘要 本文是从 Understanding JSON: the 3 minute lesson
这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完...
作者博客:
前段时间找工作,经历了好几个公司的面试,得到一些信息,和大家分享:
大部分公司(创业公司)都趋向于招一个牛逼的前端而不是三四个平庸的前端性...
css3 做一个会动的菜单 menu 按钮动画效果需要做一个会的动画按钮效果,小前端部知道如何实现,我看了一眼需要的效果,给他写了一个简单的 demo。设计师给了俩图片,一个是 三 这样的菜单图标,另...
 1.createDocumentFragment()
创建一个虚拟节点对象,对于频繁操作DOM时推荐使用,减少对页面重绘频率从而提高页面响应的速度。
 示例1 使用DOM频繁创建...
var text = '{ &name&:&张三&, &rank&:&function () {return 5;}&}';
var obj = JSON.parse(te.....
1.实现如下页面布局。核心区域左侧自适应,右侧固定宽度200pxhtml结构:
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)前台 JSON对象转换成字符串 相互转换 的几种方式 - CSDN博客
前台 JSON对象转换成字符串 相互转换 的几种方式
& & & & & & 在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用request进行接收。有时传递了几个数值,还好接收。但是如果传递一个json数组,这样后台接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递。例如下面的例子:
前台按类的格式传递JSON对象:
var jsonUserInfo = &{\&TUserName\&:\&& + userName + &\&,\&TInterest\&:\&& + interest + &\&,\&TSex\&:\&& + sex + &\&,\&TCity\&:\&& + city + &\&,\&TDetail\&:\&& + detail + &\&}&;如拼出的jsonUserInfo
无转义符号,需要var jsonArrayFinal = JSON.stringify(jsonArray);进行转换后再传递
type: &post&,
url: &ReceiveHandler1.ashx&,
data: { userInfo: jsonUserInfo, flag: &123456&, key: &654321& },
dataType: &JSON&,
success: function(data) {
$(&#divShow&).html(data);
& &这是简单的传递,如果传递多个数组,前台传递多个类格式的JSON数组,也就是集合类型。后台处理就比较麻烦,例如:
[{&name&:&a&},{&name&,&b&},{&name&,&c&}],则无法传递,此时必须使用JSON.stringify将数组对象转换成字符串,再进行AJAX传递即可。
例如:两个参数变量,一个是字符串,一个是数组。
a={&name&:&tom&,&sex&:&男&,&age&:&24&};&
var b='{&name&:&Mike&,&sex&:&女&,&age&:&29&}';
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;
在转换成一般使用了两种方式,一个是JSON.stringify(obj),转换成字符串,JSON.parse(string)将字符串转为JSON格式,不过一个一个json.js的支持。不过在许多的浏览器现在都支持,可以直接使用。
上面的转换可以这么写:
var a={&name&:&tom&,&sex&:&男&,&age&:&24&};
var b='{&name&:&Mike&,&sex&:&女&,&age&:&29&}';
var aToStr=JSON.stringify(a);
var bToObj=JSON.parse(b);
alert(typeof(aToStr));
alert(typeof(bToObj));//object
JSON.stringify()
ie8(兼容模式),ie7和ie6没有JSON对象,不过提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,
var c='{&name&:&Mike&,&sex&:&女&,&age&:&29&}';&
var cToObj=eval(&(&+c+&)&);&
alert(typeof(cToObj));
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
这只是一种方法,还有几种方法,大家可以看一下:
1&jQuery插件支持的转换方式:&
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象&
2&浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:&
JSON.parse(jsonstr); //可以将json字符串转换成json对象&
JSON.stringify(jsonobj); //可以将json对象转换成json对符串&
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。&
3&Javascript支持的转换方式:&
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号&
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。&
4&JSON官方的转换方式:&
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;&
可以在/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
本文已收录于以下专栏:
相关文章推荐
-----------------------------------------------------------------------------------------
转义字符(\)...
在做项目中,前台传来的数据为Json字符串,因为没有合适的实体来这些字段,所有就用了最简单的方式:截取字符串。
前台Json字符串为:
string s1 ...
利用原生JSON对象,将对象转为字符串
var jsObj = {};
jsObj.testArray = [1,2,3,4,5];
jsObj.name = 'CSS3';
jsObj.date ...
Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你
1&jQuery插件支持的转换方式: 
复制代码代码如下:...
New Document
var t=&{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddr....
网上有不少教程文章已介绍这方面的内容,但费了许久才找到我需要的东西,将demo贴在此处,以作记录。
json-demo.html:
1.工具类downloadUtils.java的核心部分
//服务器使客户端可以从远程url下载文件
public void download(String fileUrl, HttpServlet...
Json对象与Json字符串互转(4种转换方式)
1&jQuery插件支持的转换方式: 
复制代码代码如下:
$.parseJSON( jsonstr ); ...
//把json 字符串转换成对象
var string = '{&name&:&frank&, &age&:29, &birthday&:&&}';
var use...
文档的转换成pdf格式的方法有很多,目前主要有三种解决方案:利用Jacob或者JCom调用MS Office或者WPS Office API,利用JODConverter调用OpenOffice.or...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 js 判断是否是字符串 的文章

 

随机推荐