`
weitao1026
  • 浏览: 1053241 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java中的json转化

 
阅读更多

json在线翻译工具:

http://www.bejson.com/jsoneditoronline/

 

第一种:

首先要下载所需的函数库,我这里使用的是google-gson-2.2.4,(下载链接:http://download.csdn.net/detail/a771948524/6668573)。下载完成之后,在项目上新建一个lib文件,把下载文件复制进去,右键选择添加至构建路径。至此,准备工作基本完成。

接下来就是写代码了。这里,我把代码贴出来,如下所示:

[java] view plain copy
 
print?
  1. import com.google.gson.JsonArray;  
  2. import com.google.gson.JsonObject;  
  3.   
  4. /** 
  5.  * @date 2015-05-25 
  6.  * @author jack  
  7.  * 
  8.  */  
  9. public class CreateJson {  
  10.   
  11.     public static void main(String[] args) {  
  12.         //新建json对象就可以直接增加属性了  
  13.         JsonObject jsonObject = new JsonObject();  
  14.         jsonObject.addProperty("cat""it");  
  15.           
  16.         //建立json数组,数组里面是一组或多组json对象的数据  
  17.         JsonArray jsonArray = new JsonArray();  
  18.   
  19.         JsonObject jObject1 = new JsonObject();  
  20.         jObject1.addProperty("id"1);  
  21.         jObject1.addProperty("name""java");  
  22.         jObject1.addProperty("ide""Eclipse");  
  23.         jsonArray.add(jObject1);  
  24.   
  25.         JsonObject jObject2 = new JsonObject();  
  26.         jObject2.addProperty("id"2);  
  27.         jObject2.addProperty("name""Swift");  
  28.         jObject2.addProperty("ide""X-code");  
  29.         jsonArray.add(jObject2);  
  30.   
  31.         JsonObject jObject3 = new JsonObject();  
  32.         jObject3.addProperty("id"3);  
  33.         jObject3.addProperty("name""C#");  
  34.         jObject3.addProperty("ide""Visual Studio");  
  35.         jsonArray.add(jObject3);  
  36.   
  37.         jsonObject.add("languages", jsonArray);  
  38.         jsonObject.addProperty("pop""true");  
  39.         System.out.println(jsonObject.toString());  
  40.     }  
  41. }  
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;

/**
 * @date 2015-05-25
 * @author jack 
 *
 */
public class CreateJson {

	public static void main(String[] args) {
		//新建json对象就可以直接增加属性了
		JsonObject jsonObject = new JsonObject();
		jsonObject.addProperty("cat", "it");
		
		//建立json数组,数组里面是一组或多组json对象的数据
		JsonArray jsonArray = new JsonArray();

		JsonObject jObject1 = new JsonObject();
		jObject1.addProperty("id", 1);
		jObject1.addProperty("name", "java");
		jObject1.addProperty("ide", "Eclipse");
		jsonArray.add(jObject1);

		JsonObject jObject2 = new JsonObject();
		jObject2.addProperty("id", 2);
		jObject2.addProperty("name", "Swift");
		jObject2.addProperty("ide", "X-code");
		jsonArray.add(jObject2);

		JsonObject jObject3 = new JsonObject();
		jObject3.addProperty("id", 3);
		jObject3.addProperty("name", "C#");
		jObject3.addProperty("ide", "Visual Studio");
		jsonArray.add(jObject3);

		jsonObject.add("languages", jsonArray);
		jsonObject.addProperty("pop", "true");
		System.out.println(jsonObject.toString());
	}
}

第二种:

 

java json字符串转JSONObject和JSONArray以及取值
  1. import net.sf.json.JSONArray;  
  2. import net.sf.json.JSONObject;  
  3.   
  4. public class JsonTest {  
  5.     public static void main(String[] args) {  
  6.         String joStr = "{name:\"张三\",age:\"20\"}";  
  7.         //将json字符串转化为JSONObject  
  8.         JSONObject jsonObject = JSONObject.fromObject(joStr);  
  9.         //通过getString("")分别取出里面的信息  
  10.         String name = jsonObject.getString("name");  
  11.         String age = jsonObject.getString("age");  
  12.         //输出   张三  20  
  13.         System.out.println(name+"  "+age);  
  14.           
  15.         String jaStr = "[{user:{name:\"张三\",age:\"20\"}},{score:{yuwen:\"80\",shuxue:\"90\"}}]";  
  16.         //将jsonArray字符串转化为JSONArray  
  17.         JSONArray jsonArray = JSONArray.fromObject(jaStr);  
  18.         //取出数组第一个元素  
  19.         JSONObject jUser = jsonArray.getJSONObject(0).getJSONObject("user");  
  20.         //取出第一个元素的信息,并且转化为JSONObject  
  21.         String name2 = jUser.getString("name");  
  22.         String age2 = jUser.getString("age");  
  23.         //输出  张三  20  
  24.         System.out.println(name2+"  "+age2);  
  25.         //取出数组第二个元素,并且转化为JSONObject  
  26.         JSONObject jScore = jsonArray.getJSONObject(1).getJSONObject("score");  
  27.         //取出第二个元素的信息  
  28.         String yuwen = jScore.getString("yuwen");  
  29.         String shuxue = jScore.getString("shuxue");  
  30.         //输出   80  90  
  31.         System.out.println(yuwen+"   "+shuxue);  
  32.     }  
  33.       
  34. }  

第三种:

 

Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。

 

示例:

 

{
   : {  : ,  :  },
   : ,
   : ,
   : 
}

 

 class User {
      Gender { MALE, FEMALE };

      class Name {
        _first, _last;

        getFirst() {  _first; }
        getLast() {  _last; }

       void setFirst( s) { _first = s; }
       void setLast( s) { _last = s; }
    }

     Gender _gender;
     Name _name;
      _isVerified;
     [] _userImage;

     Name getName() {  _name; }
      isVerified() {  _isVerified; }
     Gender getGender() {  _gender; }
     [] getUserImage() {  _userImage; }

     void setName(Name n) { _name = n; }
     void setVerified( b) { _isVerified = b; }
     void setGender(Gender g) { _gender = g; }
     void setUserImage([] b) { _userImage = b; }
}

 

ObjectMapper mapper =  ObjectMapper(); User user = mapper.readValue( File(), User.class);

 

分享到:
评论

相关推荐

    JAVA-JSON工具转换类

    在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...

    Java读取json文件,并转化为map取值

    这就是如何在Java中读取JSON文件并将其转化为Map进行取值的基本步骤。在实际开发中,你可能需要处理更复杂的JSON结构,包括嵌套的对象和数组,以及各种类型的值。Jackson库提供了丰富的API来应对这些情况,如`@...

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

    Jackson库是Java中常用的JSON处理库,它提供了方便的方法来实现这种转换。 一、JSON到Java类对象转换 1. 首先,我们需要一个Java类来映射JSON数据。例如,我们有一个User类,包含id、name和email字段: ```java ...

    java与json互相转换的jar包

    7. **ezmorph-1.0.6.jar.zip**:Ezmorph库提供了对象转换的功能,它可以将一个对象转换成另一种类型。在JSON处理中,可能需要将JSON值转换为特定的数据类型,如数字、日期等。 这些jar包组合在一起,可以提供一个...

    java中json格式转化所需jar包

    在标题中提到的“java中json格式转化所需jar包”,可能指的是Jackson库的相关jar包,例如`jackson-databind.jar`,这个包包含了基本的JSON绑定功能,允许我们将Java对象序列化为JSON和反序列化回Java对象。...

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    在Java开发中,处理JSON数据是一项常见的任务,特别是在与服务器进行数据交互时。本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`...

    Java实现json数据导入到Excel的方法

    本Java类实现了将标准的json字符串转换成map,并将数据解析到Excel的方法,本方法简单实用,可以批量导出数据到Excel文档中

    json转为list 涉及 java springboot

    JSON 转换为 List 是一种常见的数据处理操作,特别是在 Java 和 Spring Boot 应用程序中。下面我们将详细介绍如何使用 Java 和 Spring Boot 将 JSON 字符串转换为 List。 JSON 转换为 List 的必要性 在 Java 和 ...

    JSON与JAVA数据的转换

    - JSON的嵌套结构:如果Java对象包含嵌套的对象或数组,转换时要确保这些结构能在JSON中正确表示。 - 错误处理:在进行JSON与Java对象之间的转换时,可能会遇到格式错误、类型不匹配等问题,需要捕获并处理异常。 - ...

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

    在Java后端,我们可以通过上述方式将处理后的数据转换成JSON格式,然后传递给前端的Echarts进行渲染。 总结一下,JSON与Java对象之间的相互转换是Java开发中常见的任务。通过使用Gson或Jackson这样的库,我们可以...

    批量转换json到java类工具

    能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java sdk。 如果应对restful的请求和回应,输入和输出类可以放在同一个包里。否则json文件路径,class名,package名需要一一对应,避免出现同...

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

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

    java中json解析转换需要的jar包和依赖包

    例如,使用`json-lib`的`JsonUtil`类可以轻松地将Java对象转换成JSON字符串,或者将JSON字符串解析成Java对象。同时,其他辅助库如`commons-lang`和`commons-beanutils`可以帮助优化这个过程,提高代码的可读性和可...

    使用java代码生成json文件和word文档!

    在Java编程环境中,生成JSON文件和Word文档是常见的任务,特别是在数据处理、报告生成或API交互等场景。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而Word文档则广泛用于创建结构化的文本报告...

    java 转换成json必用包

    "java 转换成json必用包"指的是这些能够帮助完成这种转换的Java库。 主要的Java JSON转换库有以下几种: 1. **Jackson**:Jackson是Java中最流行的JSON库之一,由 FasterXML 维护。它提供了多种API,如`...

    JSON转换为JAVA对象及日期格式转换处理 -

    JSON转换为JAVA对象及日期格式转换处理 -

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    使用java请求json接口数据

    5. **解析JSON**:接收到的响应通常是JSON格式的字符串,使用JSON库将其解析成Java对象,便于后续处理。 6. **关闭连接**:完成操作后,记得关闭连接以释放资源。 在提供的压缩文件`data-request`中,可能包含示例...

    Java bean转换为Json Schema

    在Java中,将Bean转换为Json Schema可以帮助我们在服务器端验证客户端发送的数据是否符合预设的模式,避免因数据格式错误导致的问题。这种转换通常通过一些库或工具来实现,例如`json-schema-generator`或`org.json...

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

    它可以轻松地将JSON字符串解析成Java对象,或将Java对象转换为JSON字符串。 4. **JSON-P(Java API for JSON Processing)**:这是Java EE标准的一部分,提供了一种标准的方式来处理JSON数据。通过`javax.json.Json...

Global site tag (gtag.js) - Google Analytics