`
weitao1026
  • 浏览: 1033475 次
  • 性别: 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数据导入到Excel的方法

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

    JSON与JAVA数据的转换

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

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

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

    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)json和String互转必备Jar包

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

    Java Http请求传json数据乱码问题的解决

    在Java代码中,当通过HTTP请求传输包含中文的JSON数据时,前端通常会使用JavaScript的`JSON.stringify`函数将JSON对象转换为字符串,并通过GET或POST请求传递给后端。在JavaScript中,字符串默认使用UTF-8编码,因此...

    Java 开发 json 数据的jar 涉及的相关包 Java_json_lib_2.4.zip

    例如,你可以使用`net.sf.json.JSONObject.fromObject()`方法将Java对象转换成JSON对象,然后调用`toString()`方法得到JSON字符串。 - **反序列化**:将JSON字符串转换回Java对象。可以使用`JSONObject.toBean()`或...

Global site tag (gtag.js) - Google Analytics