JS 動態修改json字符串




<script type="text/javascript">

//1.將表單序列化成json字符串

$.fn.serializeObject = function(){
var obj = {};
var count = 0;
$.each( this.serializeArray(), function(i,o){
var n = o.name, v = o.value;
count++;
obj[n] = obj[n] === undefined ? v
: $.isArray( obj[n] ) ? obj[n].concat( v )
: [ obj[n], v ];
});
obj.nameCounts = count + "";//表單name個數
return JSON.stringify(obj);
};



//添加或者修改json數據 function setJson(jsonStr,name,value) { if(!jsonStr)jsonStr="{}"; var jsonObj = JSON.parse(jsonStr); jsonObj[name] = value; return JSON.stringify(jsonObj) } //刪除數據 function deleteJson(jsonStr,name) { if(!jsonStr)return null; var jsonObj = JSON.parse(jsonStr); delete jsonObj[name]; return JSON.stringify(jsonObj) } //生成測試 var myjsonStr = setJson(null,"name","aaa"); alert(myjsonStr); //添加測試 myjsonStr = setJson(myjsonStr,"age",18); alert(myjsonStr); //修改測試 myjsonStr = setJson(myjsonStr,"age",20); alert(myjsonStr); //刪除測試 myjsonStr = deleteJson(myjsonStr,"age"); alert(myjsonStr); </script>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM