关闭

js中json对象和string互转

标签: json转stringstring转json
332人阅读 评论(0) 收藏 举报

json转string的方法

/** 
			* json对象转字符串形式 
			*/ 
			function json2str(o) { 
			var arr = []; 
			var fmt = function(s) { 
			if (typeof s == 'object' && s != null) return json2str(s); 
			return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; 
			} 
			for (var i in o) arr.push("'" + i + "':" + fmt(o[i])); 
			return '{' + arr.join(',') + '}'; 
			} 

string转json的方法

function stringToJson(stringValue) 
{ 
eval("var theJsonValue = "+stringValue); 
return theJsonValue; 
} 

如果是前台数据要拼接为json对象向后台或其他地方发送。可以用我之前写的文章里的方法,以前遇到过这种问题,记录在 js实现获取页面数据转为Json数据并使用

json转string的例子

<!DOCTYPE html >
<html > 
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<input type="button" value="click" onclick="clickMe()" />
		<script type="text/javascript">
			var w = {a:"A",b:"B",c:"C"};
			function clickMe(){
				w = json2str(w);
				alert(typeof(w));
				console.log(w);
			}
			/** 
			* json对象转字符串形式 
			*/ 
			function json2str(o) { 
			var arr = []; 
			var fmt = function(s) { 
			if (typeof s == 'object' && s != null) return json2str(s); 
			return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; 
			} 
			for (var i in o) arr.push("'" + i + "':" + fmt(o[i])); 
			return '{' + arr.join(',') + '}'; 
			} 
		</script>
	</body>
</html>
实现结果如下




1
0
查看评论

js中Json对象与Json字符串互转(4种转换方式)

1>jQuery插件支持的转换方式:  复制代码代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象  2>浏览器支持的转换方式(F...
  • AlbertFly
  • AlbertFly
  • 2017-08-22 22:11
  • 308

JS中string 和 json对象的互转

JS中string 和 json对象的互转
  • liu251890347
  • liu251890347
  • 2014-07-23 11:23
  • 1024

Js Json对象与String互转

//把json 字符串转换成对象 var string = '{"name":"frank", "age":29, "birthday":"1978-1-1"}'; var use...
  • ernest201210
  • ernest201210
  • 2014-03-15 22:20
  • 602

JS将string字符串转为json对象的办法

ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。 1,eval方式解析,恐怕这是最早的解析方式了。如下: 复制代码 代码如下: function strT...
  • xianglikai1
  • xianglikai1
  • 2017-09-17 14:29
  • 196

JavaScript中json字符串转换为json对象的几种方法

jQuery插件支持的转换方式:$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 注:这种只需要引入jquery插件即可,支持IE7等,推荐使用,简单方便安全。 浏览器支持的转换方式(Firefox,ch...
  • u012204058
  • u012204058
  • 2017-02-10 14:06
  • 234

js json字符串转json 对象

var data = [{ "id": 1, "startTime": "2017-12-12 10:36:50", "endTime": "2018-02-02 00:00:00&qu...
  • zxf1242652895
  • zxf1242652895
  • 2017-12-12 15:52
  • 548

byte[]与string相互转换

byte[]转换为字符串存储,然后再转回来 byte[] bytes = System.Text.Encoding.Default.GetBytes("fadfasfasdf"); string str = BitConverte...
  • jjhua
  • jjhua
  • 2016-11-05 09:09
  • 1749

String和ByteBuffer互转

String 转换 ByteBuffer: private ByteBuffer convertStringToByte(String content) throws UnsupportedEncodingException { return ByteBuffer.wrap(content.get...
  • u013761206
  • u013761206
  • 2017-12-15 09:47
  • 43

js中 json字符串 json对象 以及 对象和数组的区别

js中 json字符串 json对象 以及 对象和数组的区别
  • yilukuangpao
  • yilukuangpao
  • 2017-11-29 15:31
  • 81

js 将json对象转成字符串

将json对象转成字符串 - Lellansin     var jsonObj = {         "qq":"321321321",       ...
  • tuoni123
  • tuoni123
  • 2017-04-01 13:46
  • 276
    个人资料
    • 访问:5148次
    • 积分:158
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条