json解析
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式,
json比xml更小、更快、更易解析
eval()用于将JSON文本转换为JS对象
FastJson,一个json工具包:
序列化,把java对象转换为json, String text = JSON.toJSONString(user);
反序列化,把json转换为java对象, User user = (User)JSON.parseObject(text,User.class);
四个标点符号:
[]、{}、:、,
var students = [{name: 'zhang', age: 30, address: "shenzhen"}, {name: 'zhang', age: 30, address: "shenzhen"}]
var student={name:'li',age:40,address:'shanghai'};
student.name='chen';
可以表示的值: 数字(整形或浮点数)、字符串(双引号中)、逻辑值(true或false)、
数组(方括号中)、对象(花括号中)、null
几种json解析区别? (org.json\fastjson\Gson, java\scala版)
java版跟scala版是有点区别的!(fastjson中JSONObject与JSON用法)
scala版fastJson: JSON.parseObject(line) //把json字符转转换为一个JSONObject对象
JSON.parseArray(line) //把json字符转转换为一个JSONArray对象
line.getString("regeocode") //调用JSONObject中的方法,根据key获取值
line.getJSONObject("regeocode") //调用JSONObject中的方法,根据key获取JSONObject
val result : JSONArray= jsonOBJ.getJSONArray("resultData") //调用JSONObject中的方法,根据key获取JSONArray
val nObject: JSONObject = result.getJSONObject(0) //获取result中的 的数组的对应的第一个JSONObject
JSON.parseObject(poisArray.get(i).toString)
将读入的一个json字符串转换成一个Java bean
ObjectMapper objectMapper = new ObjectMapper();
RateBean rateBean = objectMapper.readValue(value.toString(),RateBean.class);