`

javascript、java和json对象互转

    博客分类:
  • json
 
阅读更多

<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Insert title here</title>
 <script type="text/javascript" src="js/prototype-1.6.0.3.js"></script>
 <script type="text/javascript">
       //字符串转换为json对象
        var str = '{"name":"tom","age":25}';
        var json = eval("("+str+")");
     f2();
     //以json格式创建js对象
     function f1(){
         var person = {'name':'zs','age':22};
         //alert(person.name);
         var person2 = {'name':'ls','address':{
             'city':'beijing',
              'room':2002
         }};
         //alert(person2.address.city);
         var family = [{'name':'zs','age':22},
         {'name':'ww','age':32}];
         alert(family[0].age);
     }
    
     //怎样将一个符合json格式的字符串转变成js对象
     function f2(){
         var personDesc = "{'name':'zs','age':22}";
         //alert(typeof personDesc);
         var person = personDesc.evalJSON();
         //alert(person.age);
         var familyDesc="[{'name':'zs','age':22},{'name':'ww','age':32}]";
         var family = familyDesc.evalJSON();
         alert(family[0].name);
     }
 </script>
 </head>
 <body style="font-size:30pt;">
    
 </body>
 </html>

<!------------------------------------------------------------------------------------------------>

 

package json;
 
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 import net.sf.json.JsonConfig;
 import entity.User;
 
 public class Test {
     //将java对象转变成符合json格式的字符串
     public static void ObjectToJson(){
         User user = new User("zs",22);
         user.setId(1l);
         user.setBirthday(new Date());
        
 //        对于日期,需要写一个转换器
         //step1 写一个转换器,实现JsonValueProcessor接口
         //step2 注册转换器
         JsonConfig config = new JsonConfig();
         config.registerJsonValueProcessor(Date.class, new DateTransfer());
         JSONObject obj = JSONObject
         .fromObject(user,config);
         String str = obj.toString();
         System.out.println(str);
     }
    
     public static void ArrayToJson(){
         User user = new User("zs",22);
         user.setId(1l);
         User user2 = new User("ws",32);
         user2.setId(2l);
         //User[] users = {user,user2};
         List<User> users =
             new ArrayList<User>();
         users.add(user);
         users.add(user2);
         JSONArray array =
             JSONArray.fromObject(users);
         System.out.println(array.toString());
            
     }
     /**
      * @param args
      */
     public static void main(String[] args) {
         // TODO Auto-generated method stub
         ObjectToJson();
         //ArrayToJson();
     }
 
 }

<!--------------------------------------------------------------------------------------------->

package json;
 
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 import net.sf.json.JsonConfig;
 import entity.User;
 
 public class Test {
     //将java对象转变成符合json格式的字符串
     public static void ObjectToJson(){
         User user = new User("zs",22);
         user.setId(1l);
         user.setBirthday(new Date());
        
 //        对于日期,需要写一个转换器
         //step1 写一个转换器,实现JsonValueProcessor接口
         //step2 注册转换器
         JsonConfig config = new JsonConfig();
         config.registerJsonValueProcessor(Date.class, new DateTransfer());
         JSONObject obj = JSONObject
         .fromObject(user,config);
         String str = obj.toString();
         System.out.println(str);
     }
    
     public static void ArrayToJson(){
         User user = new User("zs",22);
         user.setId(1l);
         User user2 = new User("ws",32);
         user2.setId(2l);
         //User[] users = {user,user2};
         List<User> users =
             new ArrayList<User>();
         users.add(user);
         users.add(user2);
         JSONArray array =
             JSONArray.fromObject(users);
         System.out.println(array.toString());
            
     }
     /**
      * @param args
      */
     public static void main(String[] args) {
         // TODO Auto-generated method stub
         ObjectToJson();
         //ArrayToJson();
     }
 
 }

<!----------------------------------------------------->

 

package json;
 
 import net.sf.json.JsonConfig;
 import net.sf.json.processors.JsonValueProcessor;
 import java.text.*;
 import java.util.Date;
 public class DateTransfer implements JsonValueProcessor{
     private String dateFormat = "yyyy-MM-dd";
     public void setDateFormat(String pattern){
         this.dateFormat = pattern;
     }
     public Object processArrayValue(Object arg0,
             JsonConfig arg1) {
         SimpleDateFormat sdf =
             new SimpleDateFormat(dateFormat);
         return sdf.format((Date)arg0);
     }
 
     public Object processObjectValue(String arg0,
             Object arg1, JsonConfig arg2) {
         SimpleDateFormat sdf =
             new SimpleDateFormat(dateFormat);
         return sdf.format((Date)arg1);
     }
 
 }

 依赖jar包

分享到:
评论

相关推荐

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    (Java)json和String互转必备Jar包

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。JSON格式通常用于Web服务与客户端之间的数据传输,因为它的结构清晰,易于解析。然而,...

    JAVA-JSON工具转换类

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,同时也被人类和机器所理解。在JAVA开发中,处理JSON数据通常需要借助特定的库来完成...

    JSON对象互转案例fastjson

    在这个"JSON对象互转案例fastjson"中,主要涉及了两个关键的API:`JSON.stringify()`和`JSON.parseArray()`。这两个方法都是Fastjson提供的,用于处理JSON对象与Java对象之间的转换。 1. `JSON.stringify()`: 这个...

    使用json-lib实现json与Java对象的互转

    要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml &lt;groupId&gt;net.sf.json-lib&lt;/groupId&gt; &lt;artifactId&gt;json-lib...

    Java对象和Json对象互转采购的Gson方式所需要的jar包

    本篇将详细介绍使用Gson进行Java对象和Json对象互转的方法以及所需的jar包。 首先,要使用Gson库,你需要在项目中引入相关的jar包。根据描述,这里提供了一个压缩包,包含四个所需的jar包。这些jar包通常包括Gson的...

    Json与java对象之间相互转换源码

    在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...

    json与java对象互转

    JSON与Java对象互转是后端开发中常见的需求,尤其是在Web应用和移动应用的数据交互场景下。一方面,服务器端需要将复杂的业务逻辑处理结果转化为JSON格式,以便于前端或移动端的解析和展示;另一方面,客户端提交的...

    json转对象(java 多级嵌套)

    例如,如果`InnerObject`还包含另一个嵌套的JSON对象,只需在Java类中添加相应的字段并定义相应的getter和setter即可。`ObjectMapper`会根据JSON结构解析并填充Java对象。 5. **反向操作:Java对象转JSON** 除了将...

    利用java反射将json字符串转成对象.zip

    在给定的“利用java反射将json字符串转成对象”的主题中,我们将深入探讨如何借助反射机制将JSON字符串转换为Java对象。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...

    java对象转换为json字符串或字符串数组

    在Java中,有两种主要方式实现对象到JSON的转换:使用`org.json`库和使用`json-lib`库。我们将重点介绍`json-lib`的使用方法。 1. 引入json-lib库: 在项目中添加json-lib的依赖。如果是Maven项目,可以在pom.xml...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    在Java开发中,数据交换和存储常常涉及到JSON(JavaScript Object Notation)格式,因为它轻量级、易读写且被广泛支持。`net.sf.json.JSONObject`是开源库Apache Commons的一个组件,提供了Java对象与JSON对象之间的...

    Json对象和Java对象互转md,学习代码

    标题中的“Json对象和Java对象互转”是一个关键的话题,涉及到Web开发中数据交换和序列化的重要环节。在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,因为其...

    Java和Json互转的工具类

    总之,Java和JSON之间的互转是常见的开发任务。`org.json`库提供了一系列的工具类,使这个过程变得简单易行。无论是将Java对象、Map还是List转换为JSON,或者反过来将JSON解析回Java对象,都有相应的API支持。了解并...

    java json互转demo

    在Java中,我们通常将JSON对象映射为一个Java类,例如: ```java public class Person { private String name; private int age; private String city; // getters and setters } ``` 接下来,我们将介绍如何...

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    通过以上步骤,我们可以高效地将多层集合嵌套的JSON数据转换为Java对象,方便在Java程序中进行处理和操作。这种方法在实际开发中非常常见,特别是在处理来自Web服务、API接口或其他系统的JSON数据时。熟练掌握JSON...

    Java 和 Json 对象转换的包

    在IT行业中,Java和JSON(JavaScript Object Notation)对象之间的转换是常见的操作,尤其是在Web服务、数据交换和存储中。这篇博文(虽然链接未提供具体内容)可能涉及如何使用Java库来处理JSON对象的转换。JSON是...

    JSON与JAVA对象之间的转换

    这里我们将重点讨论两种常用的库:Gson和Jackson,它们都提供了方便的方法来实现JSON与Java对象之间的转换。 1. Gson库 Gson是Google提供的一个开源库,它允许将Java对象转换为对应的JSON字符串,反之亦然。使用...

    JSON字符串和java对象的相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C风格的语言,如JavaScript、Python、Java等。在Java开发中,JSON字符串与Java对象之间的相互...

    Java对Json的一系列操作(构建、json与对象的转换)

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们可以轻松地阅读和编写数据,同时也易于机器解析和生成。本文将深入探讨Java对JSON的一系列操作,包括如何构建JSON对象,...

Global site tag (gtag.js) - Google Analytics