字符串 object (json)object array 转换
目录
JS__String转Object__Object转String__array转string. 2
JS__Array.join
var testArray=new Array();
testArray.push("testA"); //testArray中真的有值了,
testArray.push("testB");
testArray.push("testC");
console.info("11:"+testArray.push("testD")); //push() return Count 4
console.info("12:"+testArray); // return [*,*,*,*] --数组
console.info("13:"+JSON.stringify(testArray)); // return [*,*,*,*] --字符串
//toLocaleString() 、toString() 、valueOf() 等同与 join(',')方法
var t1=testArray.toString();
console.info("14:"+t1); //
var t2=testArray.join('*');
console.info("15:"+t2); //
JS__Concat push 比较
//push 是真正的压栈,数据会放到array中去。
//concat 不会把数据方法数组中去,只表示 合并多个数组 的功能,
//array1.concat("ss") 后,array1中不会有ss这个值。
var testArray=new Array();
testArray.push("testA"); //testArray中真的有值了,
testArray.push("testB");
testArray.push("testC");
console.info("11:"+testArray.push("testD")); //push() return Count 4
console.info("12:"+testArray); // return [*,*,*,*] --数组
console.info("13:"+JSON.stringify(testArray)); // return [*,*,*,*] --字符串
//toLocaleString() 、toString() 、valueOf() 等同与 join(',')方法
var t1=testArray.toString();
console.info("14:"+t1); //
var t2=testArray.join('*');
console.info("15:"+t2); //
//push 是真正的压栈,数据会放到array中去。
//concat 不会把数据方法数组中去,只表示 合并多个数组 的功能,
//array1.concat("ss") 后,array1中不会有ss这个值。
var testArray2=new Array();
testArray2.concat("testA"); //testArray2中没有实际
testArray2.concat("testB");
testArray2.concat("testC");
console.info(testArray2.concat("testD")); //concat return ["testD"]
console.info(testArray2); //return []
JS__String转Object__Object转String__array转string
Stringàobject JSON.parse(); eval("("+ strA +")");
Arrayàstring JSON.stringify();
Objectàstring JSON.stringify();
function json(){
var jsonObj = { id: '01', name: 'Tom'}; //define an Object 定义一个object类型
console.info( typeof(jsonObj)); //Show the define type
//JSON需要引用类库
varstrJsonObj=JSON.stringify(jsonObj); //Object change to string 将object转换为string类型
console.info(strJsonObj); //show the result
//eval不需要引用类库
var strJsonObj2=eval("("+strJsonObj +")"); //string change to Object 将string 转换成 object类型
console.info(strJsonObj2); //show the result
var jsonString ='{"id":"01","name":"Tom"}';//define astring
console.info(typeof(jsonString)); //show type
var obj=JSON.parse(jsonString); //change string to object
console.info(obj.id); //show a member of theobject
}
varcodeValList = new Array();
varobj = new Object();
obj.VehicleId = $("#VehicleId").val();
obj.GpsInstruction = 1;
codeValList =codeValList.concat(obj); // concat函数返回一个新数组,新数组是由多个数组组合而成的。
posParam = JSON.stringify(codeValList);//JSON.stringify 参数可以使array
JS__Array 转 string
toLocaleString() 、toString() 、valueOf() 等同月 join(',')
JS__string 转 Array
split(‘,’)
var stringA="123,4445,66777,999";
var arrA=new Array();
arrA=stringA.split(',');
console.info(arrA);
JS__全部代码
<script type="text/javascript"src="/jquery-1.10.1.js"></script>
<script type="text/javascript"src="/Json2.js"></script>
<!-- need use the file of json2.js ,thencould use these method JSON.stringify;JSON.parse -->
<script type="text/javascript">
function json(){
var jsonObj = { id: '01', name: 'Tom'}; //define an Object 定义一个object类型
console.info( typeof(jsonObj)); //Show the define type
//JSON需要引用类库
var strJsonObj=JSON.stringify(jsonObj); //Object change to string 将object转换为string类型
console.info(strJsonObj); //show the result
//eval不需要引用类库
var strJsonObj2=eval("("+strJsonObj +")"); //string change to Object 将string 转换成 object类型
console.info(strJsonObj2); //show the result
var jsonString ='{"id":"01","name":"Tom"}';//define astring
console.info(typeof(jsonString)); //show type
var obj=JSON.parse(jsonString); //change string to object
console.info(obj.id); //show a member of theobject
var testArray=new Array();
testArray.push("testA"); //testArray中真的有值了,
testArray.push("testB");
testArray.push("testC");
console.info("11:"+testArray.push("testD")); //push() return Count 4
console.info("12:"+testArray); // return [*,*,*,*] --数组
console.info("13:"+JSON.stringify(testArray)); // return [*,*,*,*] --字符串
//toLocaleString() 、toString() 、valueOf() 等同与 join(',')方法
var t1=testArray.toString();
console.info("14:"+t1); //
var t2=testArray.join('*');
console.info("15:"+t2); //
//push 是真正的压栈,数据会放到array中去。
//concat 不会把数据方法数组中去,只表示 合并多个数组 的功能,
//array1.concat("ss") 后,array1中不会有ss这个值。
var testArray2=new Array();
testArray2.concat("testA"); //testArray2中没有实际
testArray2.concat("testB");
testArray2.concat("testC");
console.info(testArray2.concat("testD")); //concat return ["testD"]
console.info(testArray2); //return []
var stringA="123,4445,66777,999";
var arrA=new Array();
arrA=stringA.split(',');
console.info(arrA);
var data="{\
root:\
[\
{name:'1',value:'0'},\
{name:'6101',value:'北京市'},\
{name:'6102',value:'天津市'},\
{name:'6103',value:'上海市'},\
{name:'6104',value:'重庆市'},\
{name:'6105',value:'渭南市'},\
{name:'6106',value:'延安市'},\
{name:'6107',value:'汉中市'},\
{name:'6108',value:'榆林市'},\
{name:'6109',value:'安康市'},\
{name:'6110',value:'商洛市'}\
]\
}";
console.info(typeof(data));
console.info(data);
vardataObj=eval("("+data+")");//转换为json对象
console.info(typeof(dataObj));
}
var a=json();
</script>
C#____string转泛型