您现在的位置是:主页 > news > 建站网站模板/网站seo整站优化

建站网站模板/网站seo整站优化

admin2025/5/3 0:17:02news

简介建站网站模板,网站seo整站优化,南京网站推广价格,在线logo生成免费1.JSON数据格式化效果 2.关于JSON转String和String转JSON空属性处理 注意:JSON字符串中关于属性资字段和String属性的值使用双引号和单引号都是可以的.{"sex": "男", "userId": 0, "userName": "Yves" }阿里巴巴JSON框架Mav…

建站网站模板,网站seo整站优化,南京网站推广价格,在线logo生成免费1.JSON数据格式化效果 2.关于JSON转String和String转JSON空属性处理 注意:JSON字符串中关于属性资字段和String属性的值使用双引号和单引号都是可以的.{"sex": "男", "userId": 0, "userName": "Yves" }阿里巴巴JSON框架Mav…

1.JSON数据格式化效果




2.关于JSON转String和String转JSON空属性处理


注意:JSON字符串中关于属性资字段和String属性的值使用双引号和单引号都是可以的.
{"sex": "男", "userId": 0, "userName": "Yves"
}
阿里巴巴JSON框架Maven依赖
		<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.38</version></dependency>

JavaBean 转成JSONStr时,引用型属性值为null的不转换,原型型的属性是(int,double...)赋默认值0.
JSON.toJSONString(Object object)

JSON字符串转成JavaBean时,Java属性中没有对应的字符串的引用型属性赋值为null,原始型属性的默认值为0
JSON.parseObject(String text, Class<T> clazz)


3.JSON要点


①JSON结构种类

JSON结构共有2种:键名只能是字符串,但是值可以是数值、字符串、对象、数组或逻辑true和false。
(1)对象结构;
(2)数组结构;

②JS中定义JSON对象和JSON字符串(也就是普通字符串)

在javascript中原生支持json,如果json数据没有双引在js中只要是符合json格式的数据会直接像定义变量一样的变成json对象(object 或者array)
var  obj  = {name: 'yves',age:21};         直接是json对象。
var strMessag = "{name: 'yves',age:21}";   还是字符串。

③JSON 和 Java 实体映射关系

JSON.simple 实体映射从左侧到右侧为解码或解析,实体映射从右侧到左侧为编码。

JSON Java
string java.lang.String
number java.lang.Number
true | false java.lang.Boolean
null null
array java.util.List
object java.util.Map

关于js中number类型对应Java中的类型比较特殊:

java.lang.Number类:直接已知子类:AtomicInteger, AtomicLong, BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, Short


4.常见使用


1.在javascript 中如何使用json?

JS中的object对象(java中的map)使用方法:  对象.key名
var  obj = {"name":"Yves","age":"21"};
obj['name']     //取值为 Yves
obj.name        //取值为 Yves
obj.age           //取值为 21//js中的array数组对象还是一样.
array[index]


2. 在js中如何将后台字符串数据转换为js中使用的json对象?

这里stringMessage 模拟后台字符串数据.
var stringMessage ='{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
//通过js内建函数eval来讲String转换成对象.
var obj = eval ("(" + stringMessage+ ")");
console.log(obj);


3.在用eval来把string构建成js对象时候,如果string不是map而是数组 那么eval对象返回的还是object对象吗?

不是,是js的array对象.
var arrayString = '[' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]';var obj = eval( "("+arrayString+")" );
console.log(obj);


4.JS中String与Object之间的互转方式

var txt = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';//将字符串转为json对象(可能是object,也有可能是array).
var obj = JSON.parse(txt);    //将json对象转成String对象.
var message =JSON.stringify(obj); //String转json对象的两种方式:
var obj = eval('(' + str + ')');
var obj = JSON.parse(str);//浏览器内置对象JSON的内置方法:
var obj = JSON.parse(str);  //转对象
var strMessage= JSON.stringify(obj); //转String//旧版的方法和所依赖的js : 依赖 json.js
Object.toJSONString();    //对象转String
String.parseJSON();        //String转object


5.json 在java中是如何应用的?

java中解析json数据   java中编译成json数据.
可以直接通过拼接json格式的数据吗? 比如 string  = "{'name','yves'}"


6.java中map的key都是string类型,但是js中的object对象的的key如果不是string该怎么来获取对应的值,还是就根本不能获取?

在js中获取值还是一样的。
Object对象.属性来获取值


注意 :大部分的浏览器都支持了JSON解析器,这就意味着不要用js中的eval来处理json对象,而是应该用JSON解析器,这样会更安全.
JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本。
eg:
<!DOCTYPE html>
<html>
<body>
<h2>Create Object from JSON String</h2>
<p>
First Name: <span id="fname"></span><br> 
Last Name: <span id="lname"></span><br> 
</p> 
<script>
var txt = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';
obj = JSON.parse(txt);
document.getElementById("fname").innerHTML=obj.employees[1].firstName 
document.getElementById("lname").innerHTML=obj.employees[1].lastName 
</script>
</body>
</html>