程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++完成簡略的先生治理體系

C++完成簡略的先生治理體系

編輯:關於C++

C++完成簡略的先生治理體系。本站提示廣大學習愛好者:(C++完成簡略的先生治理體系)文章只能為提供參考,不一定能成為您想要的結果。以下是C++完成簡略的先生治理體系正文


下載和安排GSON
GSON的GitHub頁面地址:https://github.com/谷歌/gson
在應用GSON API任務之前,你須要下載庫(jar文件),並將其包括到類途徑中。庫,連同源代碼和Java文檔,都可以從http://code.谷歌.com/p/谷歌-gson/downloads/list下載。下載終了後,添加gson-<version>.jar到類途徑。關於那些偏好應用Maven治理依附(JAR文件)的讀者,添加以下依附到pom.xml。

<dependency>
  <groupId>com.谷歌.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.2.4</version>
</dependency>

須要修正 <version>2.2.4</version>。本文一切代碼示例應用下面列出的版本。pom.xml文件拷貝可以在這裡找到。

假如這個庫用於web運用,請確保在WEB-INF/lib文件夾中堅持一份拷貝。或許,GSON庫可以放到運用辦事器供給給web運用。

示例

上面是一個簡略的例子:

public class Person {

  private String name;
  private int age;

  /**
   * @return the name
   */
  public String getName() {
    return name;
  }

  /**
   * @param name the name to set
   */
  public void setName(String name) {
    this.name = name;
  }

  /**
   * @return the age
   */
  public int getAge() {
    return age;
  }

  /**
   * @param age the age to set
   */
  public void setAge(int age) {
    this.age = age;
  }
  
  @Override
  public String toString()
  {
    return name + ":" +age;
  }
}

實體很簡略,兩個字段,固然實體中的字段也能夠是List或許Set類型的。

Gson gson = new Gson();
List<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 10; i++) {
   Person p = new Person();
   p.setName("name" + i);
   p.setAge(i * 5);
   persons.add(p);
}
String str = gson.toJson(persons);

下面的代碼重點是Gson對象,它供給了toJason()辦法將對象轉換成Json字符串,下面代碼的str對象值為:

[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]

很尺度的json數據,很簡略吧,呵呵。

上面來看看gson的反序列化,Gson供給了fromJson()辦法來完成從Json相干對象到java實體的辦法。

在平常運用中,我們普通都邑碰著兩種情形,轉成單一實體對象和轉換成對象列表或許其他構造。

先來看第一種:

好比json字符串為:

[{"name":"name0","age":0}]

代碼:

Person person = gson.fromJson(str, Person.class);

供給兩個參數,分離是json字符串和須要轉換對象的類型。

第二種,轉換成列表類型:

代碼:

List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());
for(int i = 0; i < ps.size() ; i++)
{
   Person p = ps.get(i);
   System.out.println(p.toString());
}

可以看到下面的代碼應用了TypeToken,它是gson供給的數據類型轉換器,可以支撐各類數據聚集類型轉換。

Gson的根本應用就是這麼多,至於annotation方面可以參考gson的官方文檔,願望能對初學java和gson的同窗有所贊助。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved