json字符串传到前台input的点子,js中json对象和字符串的精晓及互动转化操作达成格局

JSONObject把对象转变来的json字符串,不恐怕直接通过request.setAttribute();传到页面包车型地铁input标签

json字符串传到前台input的点子,js中json对象和字符串的精晓及互动转化操作达成格局。一.jsp代码之类

页面向后台action传递2个json字符串,要求将json字符串转产生Map对象

正文实例讲述了js中json对象和字符串的通晓及相互转化操作完成方式。分享给大家供大家参谋,具体如下:

一般来讲是错误的:

复制代码 代码如下:

public Map<String, String> toMap(Object object) {
  Map<String, String> data = new HashMap<String, String>();
  // 将json字符串转换成jsonObject
  JSONObject jsonObject = JSONObject.fromObject(object);
  Iterator ite = jsonObject.keys();
  // 遍历jsonObject数据,添加到Map对象
  while (ite.hasNext()) {
    String key = ite.next().toString();
    String value = jsonObject.get(key).toString();
    data.put(key, value);
  }
  // 或者直接将 jsonObject赋值给Map
  // data = jsonObject;
  return data;
}
<script>
 var str="{'strv':["+
       "{'a':'a11'},"+
       " {'a':'b222'}"+
     " ]}";
 //如果放在一行更清楚:var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";
 var str2=eval('('+str+')');
// alert(str2.strv[1].a);
 var jsonob={'jsonv':[
         {'j':'j111'},
         {'j':'j222'}
       ]};
//如果放在一行更清楚:var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};
// alert(jsonob.jsonv[1].j);
 /*
var  str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";
var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};
这样我们可以看出json对象和字符串是不一样的!
字符串就是字符串,json对象是一个对象。
虽然其内容都是我们看到的json格式,但是两者是有区别的。
我们想取出其中某个属性的值,其实是对json对象操作的(你能取出对象的属性值,但不能取出字符串的属性值,字符串没属性。)。
所以如果你拿到的是对象,那你就直接可以取值了,
例如jsonob.jsonv[1].j。
如果你拿到的是字符串,那你必须先转化成对象才可以取值,
字符串转对象有几种方法,js本身自带的是var str2=eval('('+str+')');
这里的str2就是对象了。如果你引入了json.js文件,还可以使用其中的
方法,这些都已经封装好了。
总结:json只是一种格式。符合这种格式的可以是json对象,也可以是字符串。
要取属性值只能从对象里取。所以需要两者的转化。
js自带的转化方法:
 字符串转成json对象:
   var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";//字符串
   var jsonObject=eval('('+str+')');//json对象
 json对象转成字符串:
   js本身没有这样的方法,你需要自己写这样的方法,才能转化。
从上可知,js本身只可以将字符串转成json对象,
但不可以将json对象转成字符串。其实我们可以用
json.js里的方法,而且更简单。这时你要引入json.js文件。
json.js里的方法:
 字符串转成json对象:
     var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";//字符串
  转成json对象方法1: var myJSONObject1=str.parseJSON();
  转成json对象方法2: var myJSONObject2=JSON.parse(str);
 json对象转成字符串:
     var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};//json对象
  转成字符串方法1:var mystr1=jsonob.toJSONString();
  转成字符串方法2: var mystr2=JSON.stringify(jsonob);
 */
</script>
request.setAttribute(“pageInfoJsonStr”, JSONObject.fromObject(pageInfo).toString());

<%@ page language=”java” contentType=”text/html; charset=UTF-8″
皇家赌场手机版,    pageEncoding=”UTF-8″%>
<%
String path = request.getContextPath();
String basePath =
request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;
%>
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“;
<html>
<head>
json字符串传到前台input的点子,js中json对象和字符串的精晓及互动转化操作达成格局。<meta http-equiv=”Content-Type” content=”text/html;
charset=UTF-8″>
<title>Insert title here</title>
<script type=”text/javascript”
src=”<%=basePath%>js/jquery-1.8.1.js”></script>
</head>
<script type=”text/javascript”>
 $(function(){
  $(“#getResult”).click(function(){
   $.ajax({
    type:”post”,
    url:”<%=basePath%>jsonAction!getData.action”,
    dataType:”json”,
    data:{‘param1′:$(“#param1”).attr(“value”),’param2’:$(“#param2”).attr(“value”)},
    success:function(returnData){
     var html = “<table
border=’1′><tr><td>编号</td><td>姓名</td><td>描述</td></tr>”;
     for(var i = 0; i < returnData.length; i++){
      html +=
“<tr><td>”+returnData[i].id+”</td><td>”+returnData[i].name+”</td><td>”+returnData[i].description+”</td></tr>”;
     }
     $(“#result”).html(html);
    }
   });
  });

以上那篇将JSON字符串转变到Map对象的秘诀正是小编分享给我们的全体内容了,希望能给我们多少个参照他事他说加以考察,也指望大家多多帮衬脚本之家。

因此试验,大家理应通晓,json其实是壹种格式,js本人接济这种格式,

还需要 jsonStr.replaceAll(“\”“, “’”)再放到request.setAttribute中

 });
</script>
<body>
 <input type=”text” value=”haha” id=”param1″>
 <input type=”text” value=”hehe” id=”param2″>
 <div  id=”result”></div>
 <input type=”button” value=”获取” id=”getResult”>
</body>
</html>

您恐怕感兴趣的稿子:

  • JS对象与json字符串格式转变实例
  • jQuery.parseJSON(json)将JSON字符串调换来js对象
  • Json字符串调换为JS对象的迅猛方法实例
  • Json对象与Json字符串互转(四种转移方式)
  • js
    将json字符串转变为json对象的秘技分析
  • js中把JSON字符串转变到JSON对象最棒的措施
  • Java中Json字符串直接调换为指标的格局(包涵多层List集结)
  • JSON字符串和对象时期的更动详解
  • JS对象与json字符串相互调换实现格局言传身教

之所以你没有须求引进json.js就足以选择json对象。我们一般会引进json.js因为那在那之中封装了json对象和字符串转化的方法,方便大家利用(当然还应该有其余事办公室法)。

以上那篇json字符串传到前台input的章程就是小编分享给我们的全部内容了,希望能给我们三个仿效,也指望大家多多辅助脚本之家。

二.拜访 action代码如下

透过本例大家更加好地明白json对象和字符串之间的界别。

你也许感兴趣的文章:

  • 分析JSON对象与字符串之间的互动转变
  • Json对象与Json字符串互转(4种转移格局)
  • js
    将json字符串转变为json对象的点子剖判
  • js中将字符串调换到json的二种方法
  • 剖判Json字符串的两种格局一般常用

复制代码 代码如下:

PS:关于json操作,这里再为大家推荐四款比较实用的json在线工具供大家参谋运用:

public class JsonAction extends ActionSupport{
 public void getData() throws IOException
 {
  HttpServletRequest req = ServletActionContext.getRequest();
  String p1 = req.getParameter(“param1”);
  String p2 = req.getParameter(“param2”);

在线JSON代码核实、核算、美化、格式化学工业具:

  HttpServletResponse rep = ServletActionContext.getResponse();
  rep.setContentType(“text/json;charset=utf-8”);
  PrintWriter pw = rep.getWriter();
  String data =
“[{\”id\”:\”01\”,\”name\”:\”zhongqian\”,\”description\”:\””+p1+”\”},{\”id\”:\”02\”,\”name\”:\”zhangsan\”,\”description\”:\””+p2+”\”}]”;
  pw.print(data);
  pw.flush();
 }
}

JSON**在线格式化学工业具:
**

三.意义如下:

在线XML/JSON相互调换工具:

皇家赌场手机版 1

json**代码在线格式化/美化/压缩/编辑/转换工具:
**

您只怕感兴趣的文章:

  • JQuery
    分析多维的Json数据格式
  • jqeury
    eval将字符串转变json的格局
  • JSON 数据格式介绍
  • Json对象与Json字符串互转(肆种转移格局)
  • js
    将json字符串转变为json对象的措施分析
  • android调用国家气象台天气预告接口json数据格式解释
  • 解析JSON对象与字符串之间的相互转变
  • android
    解析json数据格式的点子
  • Android
    App数据格式Json深入分析方法和科普难点
  • jQuery.parseJSON(json)将JSON字符串调换到js对象
  • PHP中应用json数据格式定义字面量对象的方法
  • 实例详解JSON数据格式及json格式数据域字符串互相转变

在线json压缩/转义务工作具:

越来越多关于JavaScript相关内容可查阅本站专题:《JavaScript中json操作技巧总括》、《JavaScript查找算法技艺计算》、《JavaScript错误与调度能力总计》、《JavaScript数据结构与算法本事总括》、《JavaScript遍历算法与技能总括》及《JavaScript数学生运动算用法总计》

期望本文所述对大家JavaScript程序设计具有补助。

您恐怕感兴趣的文章:

  • Json对象与Json字符串互转(四种转移格局)
  • js
    将json字符串转变为json对象的形式解析
  • 深入分析JSON对象与字符串之间的并行转变
  • jQuery怎么深入分析Json字符串(Json格式/Json对象)
  • JS对象与json字符串格式转变实例
  • js中把JSON字符串调换来JSON对象最棒的不2诀窍
  • jquery分析json格式数据的方法(对象、字符串)
  • json对象转字符串怎么样促成
  • 自定义达成Json字符串向C#目标调换的措施
  • 选用JSON.parse将json字符串调换来json对象的时候会出错

Leave a Comment.