javascript中json和string互相转换
2012-02-20 12:35
591 查看
function jsonToString(obj){
var THIS = this;
switch(typeof(obj)){
case 'string':
return '"' + obj.replace(/([")/g]\\])/g, '\\$1') + '"';
case 'array':
return '[' + obj.map(THIS.jsonToString).join(',') + ']';
case 'object':
if(obj instanceof Array){
var strArr = [];
var len = obj.length;
for(var i=0; i<len; i++){
strArr.push(THIS.jsonToString(obj[i]));
}
return '[' + strArr.join(',') + ']';
}else if(obj==null){
return 'null';
}else{
var string = [];
for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));
return '{' + string.join(',') + '}';
}
case 'number':
return obj;
case false:
return obj;
}
}
string转json,就很简单了,一句话
var yourJsonObj= eval("(" + yourString + ")");
例如:
var yourString="{programmers:[{'firstName':'aaaaaa'}]}";
var yourJsonObj= eval("(" + yourString + ")");
alert(yourJsonObj.programmers[0].firstName);
var THIS = this;
switch(typeof(obj)){
case 'string':
return '"' + obj.replace(/([")/g]\\])/g, '\\$1') + '"';
case 'array':
return '[' + obj.map(THIS.jsonToString).join(',') + ']';
case 'object':
if(obj instanceof Array){
var strArr = [];
var len = obj.length;
for(var i=0; i<len; i++){
strArr.push(THIS.jsonToString(obj[i]));
}
return '[' + strArr.join(',') + ']';
}else if(obj==null){
return 'null';
}else{
var string = [];
for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));
return '{' + string.join(',') + '}';
}
case 'number':
return obj;
case false:
return obj;
}
}
string转json,就很简单了,一句话
var yourJsonObj= eval("(" + yourString + ")");
例如:
var yourString="{programmers:[{'firstName':'aaaaaa'}]}";
var yourJsonObj= eval("(" + yourString + ")");
alert(yourJsonObj.programmers[0].firstName);
相关文章推荐
- javascript中json和string互相转换
- javascript中json和string互相转换
- WEB前端 -- JavaScript中json object和json string互相转换
- JavaScript和PHP中json object和json string互相转换
- javascript json转换为string
- JavaScript中JSON与String的相互转换
- javascript如何将响应的String类型转换成Json类型
- Javascript数值转换(string,int,json)
- JSON格式与string格式互相转换
- Js中 json object 和 string 互相转换
- javascript 将object转换为字符串JSON.stringify
- javascript string与json之间的转换
- JavaScript中String和JSON之间的转换
- javascript 中的JSON.stringify - 将对象和数组转换为json格式(来源于网络)
- Javascript json object 与string 相互转换的简单实现
- javascript Object转换 String (json str)
- javascript JSON对象已字符串互相转换
- javascript 中的JSON.stringify - 将对象和数组转换为json格式(来源于网络)
- 一个很好用的JAVASCRIPT JSON 转换工具。
- java中Array/List/Map/Object与Json互相转换详解