精华内容
下载资源
问答
  • 本节介绍在javascript中,JSON对象与JSON字符串是如何相互转换的。接下来请看相关代码:代码如下:var obj = new Object();obj.Name = "八戒"obj.Age = 500;//通过字面量的形式来定义对象var obj1 = { "Name": "八戒...

    本节介绍在javascript中,JSON对象与JSON字符串是如何相互转换的。接下来请看相关代码:

    代码如下:

    var obj = new Object();

    obj.Name = "八戒"

    obj.Age = 500;

    //通过字面量的形式来定义对象

    var obj1 = { "Name": "八戒", "Age": "500" };

    var arr = [{ "Name": "八戒", "Age": "500" }, { "Name": "八戒1", "Age": "1000" }];

    //JSON格式:将json的字面量表示形式,当做字符串存放,则为json格式字符串

    var str = '{ "Name": "八戒", "Age": "500" }';

    var jsonstrarr = '[{ "Name": "八戒", "Age": "500" }, { "Name": "八戒1", "Age": "1000" }];';

    //将json字符串转换成js对象(数组)

    var resobj = JSON.parse(str);

    alert(resobj.Name);

    在前端js对象和json对象的互转:

    JS对象转换成为JSON

    处理:引用一个json2.js文件,调用JSON.stringify()方法。例如:

    代码如下:var data = new Object();

    var json_data = JSON.stringify(data);

    PS:json2.js这个文件在网上搜一下就能下载到。

    JSON转换成为JS

    1.处理:用jQuery的一个方法$.parseJSON()将JSON格式的数据转成JS对象。例如:

    代码如下:var json_data = $.getJSON();

    var data = $.parseJSON(json_data);

    (可用来成转换js数组)

    2.将json转换成js对象的方法:

    代码如下:var json = eval('(' + result + ')');通过上面这个表达式,就完成了将服务器端响应给客户端的Json格式的字符串解析成了一个Json(格式的)对象,名称为“json”,通过“json.”或者“json[]”的方式便可进行数据访问。

    在后台对js对象和json对象的互转:

    .NET Framework 4在System.Runtime.Serialization中。利用JavaScriptSerializer类对数据进行序列化和反序列化

    示例:

    代码如下://将param反序列列list集合

    List _ApplyPart = new JavaScriptSerializer().Deserialize>(param);

    jQuery插件支持的转换方式代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

    反过来,使用 serialize 系列方法:如:var fields = $("select, :radio").serializeArray();

    浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器

    代码如下:JSON.parse(jsonstr); //可以将json字符串转换成json对象

    JSON.stringify(jsonobj); //可以将json对象转换成json对符串

    注:ie8(兼容模式),ie7和ie6没有JSON对象,需要引入 json.js 或 json2.js。

    Javascript支持的转换方式eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号

    注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

    JSON官方的转换方式http://www.json.org/,提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;

    展开全文
  • js字符串转换对象

    2011-12-14 10:17:14
    在有些时候要用到字符串的功能, eval("this.listArray[startP]."+name); 像上面就可把json数组中的

    在有些时候要用到字符串的功能,

    eval("this.listArray[startP]."+name);


    像上面就可把json数组中的

    展开全文
  • 将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var data = '{ "...

    将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键

    例如:

    JSON字符串:
    var data = '{ "name": "cxh", "sex": "man" }'; 
    JSON对象:

    var data = { "name": "cxh", "sex": "man" };

    JSON数组:

    var data = '[{"id":"01","open":false,"pId":"0","name":"A部门"},{"id":"01","open":false,"pId":"0","name":"A部门"}]';

    解析JSON字符串:

    package com.djx.JsonTest;
    import org.json.JSONArray;
    import org.json.JSONObject;
    
    import javax.naming.Name;
    import java.lang.String;
    public class Test {
        public static void main(String[] args) {
            String s="{"age":35,"sex": "men","dynasty":"唐朝","name":"李白","weight": 63.5}";
            JSONObject jsonObject=new JSONObject(s);
            int str=jsonObject.getInt("age");
            System.out.println(str);
            String t="{"name":"李白","specialty":["诗仙","剑仙","酒仙"]}";
            JSONObject json=new JSONObject(t);
            System.out.println(json.getString("name"));
            JSONArray array=json.getJSONArray("specialty");
            for (int i=0;i<array.length();i++){
                System.out.println(array.getString(i));
            }
            //另一种方法
            String jsonString = "{"UserName":"ZHULI","age":"30","workIn":"ALI","Array":        
            ["ZHULI","30","ALI"]}";
            //将Json字符串转为java对象
            JSONObject obj = JSONObject.fromObject(jsonString);
            //获取Object中的UserName
            if (obj.has("UserName")) {
                System.out.println("UserName:" + obj.getString("UserName"));
            }
            //获取ArrayObject
            if (obj.has("Array")) {
                JSONArray jsonArray = obj.getJSONArray("Array");
                for (int i = 0; i < jsonArray.size(); i++) {
                    System.out.print("Array:" + jsonArray.getString(i) + " ");
                }
            }
    
        }
    }


     

    一、JSON字符串转换为JSON对象

     

    function getSex(){
    	var idCard=$("#idCard").val();
    	$.ajax({
    		dataType: "JSON",//返回json格式的数据
    		type: "POST",//使用post方法访问后台
    		data: "idCard=" + idCard,//要发送的数据
    		url: "${ctx}/column/columnZyz/getSex?idCard="+idCard,//发送请求的地址
    
    		success:function(data){
    
                            JSONObject对象方式字符串转换成对象
    
    			1.var A=eval("("+data+")");//用eval将json字符串解析为json对象
     			2.var json=JSON.parse(data);//用parse将json字符串解析为json对象
    
                            3.var obj = data.parseJSON(); //由JSON字符串转换为JSON对象
    
     			$("#sex").val(json.sex);/赋值
    		        JSONArray数组方式取值赋值
    			for(var i=0;i<data.length;i++){
    
                                    alert(data[i].sex);//取值
    
    				$("#sex").val(data[i].sex);
    				$("#birthdate").val(data[i].birthdate); 
    			}	
    			}
    		});
    	}

     

    要使用上面的data,必须使用下面的方法先转化为JSON对象:

     

    //由JSON字符串转换为JSON对象

    var obj = eval('(' +data + ')');

    var obj = data.parseJSON(); //由JSON字符串转换为JSON对象

    var obj = JSON.parse(data); //由JSON字符串转换为JSON对象

    然后,就可以这样读取:

    Alert(obj.name);

    Alert(obj.sex);

    有时候三种方式都不好使可以试试var obj = eval(data);

    特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

    二、将JSON对象转化为JSON字符串。

    var last=data.toJSONString(); //将JSON对象转化为JSON字符串

    var last=JSON.stringify(data); //将JSON对象转化为JSON字符串

    alert(last);

    注意:

    上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

    三.控制层方法。

    @RequestMapping(value ={"getCountry"})
    @ResponseBody
    	public String getCountry(String cityId) {
    		List<Area> country =  areaService.findCountry2(cityId);
    		JSONArray result = new JSONArray();//最终返回结果
    		for (Area area : country) {
    			JSONObject json = new JSONObject();
    			json.put("id", area.getId());
    			json.put("name", area.getName());
    			result.put(json);
    		}
    		logger.info(result.toString());
    		return result.toString();
    	}

     

     

     

    展开全文
  • 后端部分 ...//json对象转换成json字符串 String str = obj.toString(); List<Option> ops = new ArrayList<Option>(); //java集合对象转换成json数组对象 JSONArray obj = JSONArra

    后端部分

    Option op = new Option("海淀","hd");
    
    //java对象转换json对象
    JSONObject obj = JSONObject.fromObject(op); 
    
    //json对象转换成json字符串
    String str = obj.toString();
    
    List<Option> ops = new ArrayList<Option>();
    
    //java集合对象转换成json数组对象,数组内的元素都是json对象
    JSONArray obj = JSONArray.fromObject(ops); 
    
    //json数组对象转换成json字符串 
    String str = obj.toString();
    

    前端部分

    //json字符串转换成js对象
    function f1(){
    	var str = "{'name':'zs','age':22}";
    	var obj = str.evalJSON();
    	alert(obj.name);
    }
    
    var str = "[{'name':'zs','age':22},{'name':'ww','age':32}]";
    var objs = str.evalJSON();//json字符串转换成js数组对象
    alert(objs[1].name); // ww
    
    展开全文
  • 最新js 将json字符串转换为json对象以下是三零网为大家整理的最新js 将json字符串转换为json对象的文章,希望大家能够喜欢!在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,...
  • 在有些时候要用到字符串的功能,eval("this.listArray[startP]."+name); 像上面就可在json数组中的传属性值,来得到相应的属性
  • 举个例子 var test='{ colkey: "col", ...a、将文本转换对象 var test='{ colkey: "col", colsinfo: "NameList" }' var obj2=eval("("+test+")"); alert(obj2.colsinfo); b、将文本转换成数组 var test='...
  • js字符串转换对象和数组eval

    万次阅读 2018-09-08 11:42:26
    把文本转化为对象 var test='{ colkey: "col", colsinfo: "NameList" }' var obj2=eval("("+test+")"); alert(obj2.colsinfo); 把文本转化为数组 代码如下: var test='[&
  • 例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }';...一、JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JSON对象 var obj = eval(...
  • ![图片说明]...alert(data)里的数据是["rescode":"2"] 怎样将这个data 转换对象? 用eval()后 var datares = eval(data); 还是没法得到 datares.rescode
  • Json字符串转换成自定义对象

    千次阅读 2019-01-27 16:12:39
    本文采用阿里巴巴的jason对象来实现... //将jason字符串转换成jason对象  JSONObject jsStr = JSONObject.parseObject(strJson);   //json对象转换成java对象   UserInfo userInfo = (UserInfo) JSONObje...
  • js 字符串和日期对象之间的转换

    千次阅读 2018-07-23 16:14:06
    //字符串日期格式 var date= new Date(Date.parse(strTime.replace(/-/g, “/”))); //转换成Data(); var month=date.getMonth()+1; //获取当前月份 测试输出 var d = new Date(‘2018/7/1’) console.log(...
  • 通过FastJson把字符串转换成JSON和Map和List对象处理json数据
  • js将数组字符串转换成数组

    万次阅读 多人点赞 2019-01-21 16:13:56
    js将数组字符串转换成数组 项目中遇到后端返回给我们一个数值形式的字符串时,如何将它转换成数组并取出我们所需要的值呢? 假如后端给我返回如下格式的数据: // 后台返回的数据 "person":["[ {\&...
  • 今天在js中将字符串转换为Date遇到了问题new Date('2012-09-25'),在chrome中能成功,在IE中结果为:NAN, 一下是在网上找到的一篇博文。       js 字符串日期 yyyy-MM-dd 转化为 date 遇到一个需要把...
  • js数组与字符串转换

    2021-01-26 09:47:57
    数组转字符串 const list = [1,2,3] 1、利用数组原型方法 toString const result = list.toString() console.log(result) // '1,2,3' 2、利用String对象 const result = String(list) console.log(result) /...
  • android 字符串转换成JSON对象

    万次阅读 2018-03-02 15:56:27
    public class JsonHelper { public ... /** * @Summary 获取一个json对象 * @param JsonString 一个json格式的字符串  * @return 正常返回一个json对象 异常返回 null */ public static synchronized JSON...
  • 如何将一个response对象 转化为另外一个response对象? 前言:       在实际开发中我们经常会进行与其他系统对接的需要,并且需要取其他系统的数据来封装我们自己系统的数据。  &...
  • 传过来的是个数组,数组已经转成了字符串,然后将字符串直接转换格式就报错了 List<VO> vo = JSON.parseArray(reqMap.get("vo").toString(), VO.class); 二、修改 将字符串先转成json写法,然后再转换...
  • Json对象与Json字符串的转化、JSON字符串与Java对象的转换&lt;非原创&gt;...一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: ... //jQuery.parseJSON(jsonstr),可以将json字符串转换成jso...
  • 1.将json数组形式的字符串转换List 1.1原始数据 json类型的数据,为了直观,这样给出。 注意:如果原始的数据,直接为数组形式,可以直接进行 1.4操作 { "code": 0, "data": [ { "transHour": "2021013109...
  • Json字符串对象和转List集合操作(alibabab版本)Json是当前开发用得最多基于JavaScript语言的轻量级的数据交换格式,总结一下常用转换格式的方法,以便日后使用方便以下为 alibabab 包各种 JSON 转换的方法总结...
  • Js对象、数组、字符串之间的转换定义一个对象对象转换为数组:数组转化为字符串:字符串转换为数组:JSON对象转换为字符串:JSON字符串转换对象: 定义一个对象 var list1={ username:"xiaoming", age:14 }; /...
  • 在前台提交(post)的数据中。...在这里我的办法是,在前台把json对象转换字符串,然后提交。 测试demo 前台: @using(Html.BeginForm()) { <input type="text" id="json" name="json"/> <in...
  • 从服务端发来的json字符串,怎么才能作为JavaScript对象(JSON对象)在web端... //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2. 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie...
  • Python中将字符串类型list转换list

    万次阅读 2019-06-20 21:12:03
    Python中将字符串类型list转换list python读取了一个类似list字符串形式为’[168, 169, 170, 171, 172, 174, 185, 187, 159]’,想将其转换list类型,有两种方式: 1. 使用ast包:ast是python源码到字节码的一...
  • 将json字符串转化为对象 var jsonList=eval("("+str+")"); json删除内部数据 json.splice(1,1);//删除json数组的第二条数据 读取json的键值对 for(var key in json) {  alert(key); } ...
  • Json对象与Json字符串的转化、JSON字符串与Java对象的转换 ... 一.Json对象与Json字符串的转化 ... //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象   2.浏览器支持的转换方式(Firefox,chrome,op

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,387
精华内容 30,554
关键字:

js字符串转换对象list