(1)把json 字元串轉化為對象

var jsonstr='{"2":"1.2.3","3":"1.2.5"}';
var jsonobj2=eval("("+jsonstr+")");
注意:使用eval時,一定要在json字元串前後加上小括号
(2)
周遊js 對象屬性

for(temp in jsonobj2){
alert(temp);
}
說明:temp的取值為2和3. jsonstr的類型是string,jsonobj2的類型是object
(3)判斷js變量是否有值

/**
* whether has value
*
* @param {object}
* input
*/
ishasvalue = function(input) {
if (typeof input == "number" && input == "0") {
return true;
}
if (input == "" || input == undefined
|| com.whuang.hsj.iswholewhitespace(input)) {
return false;
return true;
};
iswholewhitespace = function(inputstring) {
if (typeof inputstring == "object") {
return inputstring;
var bootinit = true;
if (inputstring == "" || inputstring == undefined) {
for ( var i = 0; i < inputstring.length; i++) {
var c = inputstring.charat(i);
if (!com.whuang.hsj.iswhitespace(c)) {
bootinit = false;
break;
}
return bootinit;
(4)把對象轉化為json字元串

object2jsonstr=function(requestobj)
{
return json.stringify(requestobj);
(5)把表單送出的query string轉化為對象

/***
* convert [request query string] to [js object]
var querystring2object=function(querystring)
if(querystring==''||querystring==undefined)
{
return null;
var queryarray=querystring.split('&');
var queryobj=new object();
for(var i=0;i<queryarray.length;i++)
var onequery=queryarray[i];
var onequerykeyvalue=onequery.split('=');
if(onequerykeyvalue.length>1)
{
queryobj[onequerykeyvalue[0]]=onequerykeyvalue[1];
return queryobj;
測試:

var querystring="name1=value1&name2=&name3=value3&name4=value4";
var a=com.whuang.hsj.querystring2object(querystring);
alert(a.name1);