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解析

几种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);