Java和js操作json

Posted 阿米拌豆腐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java和js操作json相关的知识,希望对你有一定的参考价值。

Js中

Json字符串转json对象

//将json格式的字符串转为json对象

var t = JSON.parse(‘{"name":123}‘); 

alert(t.name); 

 

 

json对象转json字符串

//json对象数组。

//packJson 为对象数组

packJson = [

                  {"name":"nikita", "password":"1111"},

                  {"name":"tony", "password":"2222"}

];

//json  to  string

var s = JSON.stringify(packJson);

//S为字符串。

alert(packJson[0].name); //访问对象数组packJson

 

 

Java中

Json字符串转json对象,并获取属性

解析json格式字符串 获得对象

String jsonString = "["
                                    + "{\"author\":\"7\",\"id\":358,\"title\":\"Japan\",\"pictures\":[{\"description\":\"001\",\"imgPath\":\"/cms/u/cms/www/201203/05150720ii68.jpg\"},{\"description\":\"002\",\"imgPath\":\"/cms/u/cms/www/201203/05150720ii67.jpg\"}],\"path\":\"ip\"},"

                                    + "{\"author\":\"8\",\"id\":359,\"title\":\"China\",\"pictures\":[{\"description\":\"101\",\"imgPath\":\"/cms/u/cms/www/201203/111111111111.jpg\"},{\"description\":\"102\",\"imgPath\":\"/cms/u/cms/www/201203/222222222222.jpg\"}],\"path\":\"ip\"}]";

                 

JSONArray array = JSONArray.fromObject(jsonString);

if (array.size() > 0) {

                           for (int i = 0; i < array.size(); i++) {

                                    JSONObject job = array.getJSONObject(i); // 遍历 jsonarray

                                                                                                                                                                                                                                                                                                                  System.out.println("author : " + job.get("author") ); // 得到 每个对象中的属性值

                           }

                  }

 

java对象转换成json对象,并获取json对象属性

 

        /** 
         * java对象转换成json对象,并获取json对象属性 
         */  
        JSONObject jsonStu = JSONObject.fromObject(student);  
        System.out.println(jsonStu.toString());  
        System.out.println(jsonStu.getJSONArray("hobby")); 
        

 

 

Json对象转换成java对象,并获取java对象属性

 
       /** 
        * json对象转换成java对象,并获取java对象属性 
         */  
         Student stu = (Student) JSONObject.toBean(jsonStu, Student.class);  
        System.out.println(stu.getName()); 
    

把java 对象列表转换为json对象数组,并转为字符串

  

 JSONArray array = JSONArray.fromObject(userlist);
String jsonstr = array.toString();

 

把java对象转换成json对象

 

JSONObject object = JSONObject.fromObject(invite);

 


JSON字符串转换为JAVA 对象数组

  String personstr = “”

  JSONArray json = JSONArray.fromObject(personstr);
  List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);

 

代码来自网络

 

以上是关于Java和js操作json的主要内容,如果未能解决你的问题,请参考以下文章

json Atom片段JS

java语言,如何获取服务器响应发来的json网页(或代码)

VSCode 如何操作用户自定义代码片段(快捷键)

Javascript JSON 的问题

java中把json怎么转换成数组

java中把json怎么转换成数组?