JSON JavaScript 对象表示法(JavaScript Object Notation) 是一种存储数据的方式。
java转JSON串的几种方式:
1、将java对象转成json串2、通过JSONObject生成json串
3、通过json字符串生成json串
代码通过阿里的fastjson包实现.
创建:
var gareen = {"name":"盖伦","hp":616};
这样就创建了一个JSON 对象JSON对象由 名称/值对 组成 名称和值之间用冒号:隔开
名称必须用 双引号" 包含起来
值可以是任意javascript数据类型,字符串,布尔,数字 ,数组甚至是对象
不同的名称/值对之间用 逗号 , 隔开
<script type="text/javascript">
var ge = {"name":"haibo","age":"100"};
document.write(ge.name+ge.age);
document.write(ge);
</script>
通过方括号[] 创建JSON 数组
<script>
var heros=
[
{"name":"盖伦","hp":616},
{"name":"提莫","hp":313},
{"name":"死哥","hp":432},
{"name":"火女","hp":389}
]
document.write("JSON数组大小"+heros.length);
</script>
访问JSON数组和访问普通数组一样,通过下标访问
document.write( "第4个英雄是:" + heros[3].name);
通过字符串拼接得到一个JSON结构的字符串,并不是一个JSON对象。 需要通过eval转换得到
转换的时候注意,eval 函数要以( 开头,)结尾
或者使用 JQuery的$.parseJSON转换函数
转换的时候注意,eval 函数要以( 开头,)结尾
或者使用 JQuery的$.parseJSON转换函数
注意eval的格式
<script type="text/javascript">
var s1 = "{\"name\":\"haha\"";
var s2 = ",\"hp\":616}";
var s3 = s1+s2;
document.write("JSON string1:" + s1);
document.write("JSON string2:" + s2);
document.write("JSON string3:" + s3);
document.write("<br>");
var gareen = eval(s3);
document.write("JSON: " + gareen);
</script>
https://download.csdn.net/download/fullbug/10132114点击打开链接
https://blog.csdn.net/chwnpp2/article/details/53126294点击打开链接