资讯专栏INFORMATION COLUMN

【总结】Json的转换与传递

elarity / 1671人阅读

摘要:概要项目中常用的形式数据在前后台实现与对象等各种互转相关知识点整理。前端片段片段具有属性,序列化成一个对象对象转字符串前端片段前后端片段须与后台实体变量名称同名片段前后端片段片段转转对象更新

概要
项目中常用的json形式数据在前后台实现string与object对象等各种互转相关知识点整理。

前端:Form Data-->Json Object-->Json String:

jsp片段:

cd:
name:

js片段:

//具有name、value属性,序列化成一个Object对象
$.fn.serializeObject = function() {

var obj = {};
var arr = this.serializeArray();
$.each(arr, function() {
    if (obj[this.name]) {
        if (!obj[this.name].push) {
            obj[this.name] = [ obj[this.name] ];
        }
        obj[this.name].push(this.value || "");
    } else {
        obj[this.name] = this.value || "";
    }
});
return obj;

};

var jsonForm = $("#jsonForm");
// json对象转json字符串
var jsonStr = JSON.stringify(jsonForm.serializeObject());
alert(jsonStr);

前端:Json String-->Json Object

js片段:

jQuery.parseJSON(jsonStr));

前后端:Json Object-->JavaBean:

js片段:

// rb须与后台实体变量名称同名
function getRbJson(){

 var rbJson = {};
 
 rbJson["rb.goodsType"] = "a";
 rbJson["rb.goodsCd"] = "b";
 
 return rbJson;

}
$(function(){

    $.ajax({
        url: "setJsonObject.action",
        type: "POST",
        cache: false,
        async:false,
        data: getRbJson(),
        success: function (text) {
        },
        error: function (jqXHR, textStatus, errorThrown) {
           alert(jqXHR.responseText);
        }
    });

});

java片段:

private RbGoods rb;

public RbGoods getRb() {

return rb;

}

public void setRb(RbGoods rb) {

this.rb = rb;

}

public String setJsonObject() {

System.out.println(rb.getGoodsCd());
return SUCCESS;

}

前后端:Json String-->JavaBean:

js片段:

var rbStr = {};
var rbArray = [];
rbArray.push({goodsCd:"1",goodsName:"che"});
rbArray.push({goodsCd:"2",goodsName:"chen"});
rbStr["jsonArrayStr"] = rbArray;
$.ajax({

    url: "jsonStrToObject.action",
   type: "POST",
  cache: false,
    async:false,
    data: {jsonStr:JSON.stringify(rbArray)},
 success: function (text) {},
error: function (jqXHR, textStatus, errorThrown) {
        alert(jqXHR.responseText);
    }

});

java片段:

private String jsonStr;

public String getJsonStr() {
    return jsonStr;
}

public void setJsonStr(String jsonStr) {
    this.jsonStr = jsonStr;
}

public String jsonStrToObject() {
    // String转JSON
    JSONArray jsonArray = JSONArray.fromObject(jsonStr);
    
    for(int i = 0; i < jsonArray.size(); i++) {
        // JSON转object对象
        String JOStr = jsonArray.getString(i);
        JSONObject JO = JSONObject.fromObject(JOStr);
        RbGoods goods =(RbGoods)JSONObject.toBean(JO, RbGoods.class);
        System.out.println(goods.getGoodsCd());
    }
    
    return SUCCESS;
}

function newchePoint(obj) {
    return "
";
}

更新ing...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65795.html

相关文章

  • 总结Json转换传递

    摘要:概要项目中常用的形式数据在前后台实现与对象等各种互转相关知识点整理。前端片段片段具有属性,序列化成一个对象对象转字符串前端片段前后端片段须与后台实体变量名称同名片段前后端片段片段转转对象更新 概要项目中常用的json形式数据在前后台实现string与object对象等各种互转相关知识点整理。 前端:Form Data-->Json Object-->Json String: js...

    monw3c 评论0 收藏0
  • 前端知识点总结——AJAX

    摘要:对象的语法对象名属性值属性值属性值属性值林黛玉这个对象所对应的属性如下林黛玉如果对象取值的时候,直接对象属性名称就可以林黛玉什么是对象表现方式对象表示法,即以对象的格式表现出来的字符串。 前端知识点总结——Ajax 1.ajax 1.URL的作用 用于表示任意一个资源的位置(互联网上) 2.详解 格式: ://:@:/;?# scheme:方案协议,以哪种方式到服务获...

    hzc 评论0 收藏0
  • JavaScript学习总结(六)数据类型和JSON格式

    摘要:并列数据的集合数组用方括号表示。第三种类型是映射,也就是一个名值对,即数据有一个名称,还有一个与之相对应的值,这又称作散列或字典,比如首都北京。中有种简单数据类型也称为基本数据类型和。数值布尔值对象和字符串值都有方法。 什么是JSON JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON的形式是用大括号{}包围起来的项目列表...

    laznrbfe 评论0 收藏0
  • Restful 表述性状态传递

    摘要:表述性状态传递通常基于使用,,,。使用的数据格式为方法获取数据用于更新和添加数据用于删除数据添加数据一种基于的架构方式资源与全称为表述性状态转移。客户端维护应用状态。是保存一些服务器不依赖于会话状态即可依赖的信息。 RestfulREST表述性状态传递REST通常基于使用HTTP,URL,XML,HTML。REST使用的数据格式为JSON HTTP方法 GET 获取数据PUT 用于更新...

    Eirunye 评论0 收藏0

发表评论

0条评论

elarity

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<