程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 兩種用空格分隔的java字符串的方法

兩種用空格分隔的java字符串的方法

編輯:關於JAVA

兩種用空格分隔的java字符串的方法。本站提示廣大學習愛好者:(兩種用空格分隔的java字符串的方法)文章只能為提供參考,不一定能成為您想要的結果。以下是兩種用空格分隔的java字符串的方法正文


JSON語法

起首看JSON的語法和構造,如許我們才曉得怎樣去解析它。JSON語法時JavaScript對象表現語法的子集。

JSON的值可所以:

數字(整數或許浮點數)

字符串(在雙引號內)

邏輯值(true 或 false)

數組(應用方括號[]包抄)

對象( 應用花括號{}包抄)

null

JSON中有且只要兩種構造:對象和數組。

1、對象:對象在js中表現為“{}”括起來的內容,數據構造為 {key:value,key:value,…}的鍵值對的構造,在面向對象的說話中,key為對象的屬性,value為對應的屬性值,所以很輕易懂得,取值辦法為 對象.key 獲得屬性值,這個屬性值的類型可所以 數字、字符串、數組、對象幾種。

2、數組:數組在js中是中括號“[]”括起來的內容,數據構造為 [“java”,“javascript”,“vb”,…],取值方法和一切說話中一樣,應用索引獲得,字段值的類型可所以 數字、字符串、數組、對象幾種。

做個Android收集編程的同窗必定關於JSON解析一點都不生疏,由於如今我們經由過程手機向辦事器要求資本,辦事器給我們前往的數據資本普通都是以JSON格局前往,固然還有一些經由過程XML格局前往,絕對JSON格局,XML格局的數據在處置時絕對比擬繁瑣,而且Android為我們供給了兩個解析JSON對象的類:JSONObject與JSONArray這兩個對象可以很好的知足我們的需求,JSONArray對象可以以數組的情勢將數據前往得手機,JSONObject對象則可以以對象的情勢將數據為我們封裝好前往,手機吸收都這兩種數據後,經由過程解析,可以很便利的應用,年夜年夜的便利了我們的開辟進修。

  固然在應用JSONObject停止數據解析時,有兩種方法,一種經由過程鍵值對的情勢一個一個的取數據;另外一種就是將JSONObject解析為詳細的對象,然後經由過程對象的get、set辦法停止數據的讀取與操作,關於第一種方法,信任剛接觸JSON解析的幼童鞋都是如許干的,絕對第一種方法,第二種方法加倍的簡略便利,上面我們就一路進修一下若何完成將JSONObject對象轉化為詳細的對象吧。

  由於明天我們要商量的是關於JSONObject的解析,所以我就經由過程一個簡略的對象創立--對象封裝--對象解析--對象操作,為年夜家引見一下若何停止JSONObject向詳細對象的轉化。

  起首我們的對象類(user):

public class User {
  private String id;
  private String name;
  private String from;
  public String getId() {
    return id;
  }
  public void setId(String id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public String getFrom() {
    return from;
  }
  public void setFrom(String from) {
    this.from = from;
  }
  @Override
  public String toString() {
    return "User [id=" + id + ",name=" + name + ",from=" + from +"]";
  }
}

  這裡我重寫了對象的toString辦法,這裡必定要留意前往參數的格局:類名+'['+參數名+'='+參數+.....+']'

  上面就是我們的對象創立與解析了:

  1、JSONObject對象解析類:

//JSONObject解析類
public class JsonParseToObject {
  public Object AllJsonParseToObject(String json, String packageAddress) {
    Object parseObject = null;
    try {
      parseObject = JSON.parseObject(json, Class.forName(packageAddress));
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    }
    return parseObject;
  }  
} 

  2、JSON對象的創立與解析:

public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView text = (TextView) findViewById(R.id.hw);
    //將我們的對象屬性封裝都JSONObject中
    JSONObject jo = new JSONObject();
    jo.put("id", "16");
    jo.put("name", "小了");
    jo.put("from", "河南");
    String str = jo.toString();
    Toast.makeText(this, str, Toast.LENGTH_LONG).show();
    //對JSONObject對象停止解析
    User u = (User) new JsonParseToObject().AllJsonParseToObject(jo.toString(), "com.example.jsontoobject.User");
    //斷定JSONObject對象解析能否准確
    if(u != null){
      text.setText(jo.toString()+"\nid:"+u.getId()+";name:"+u.getName()+";from:"+u.getFrom());//停止對象操作
    }else{
      text.setText("User == null");
    }
  }
}

  結構文件很簡略就是一個文本框,用來顯示解析後的數據。

  好了到這裡我們關於JSONObject解析的常識就為年夜家引見終了,沒用過這類方法的小同伴可以測驗考試一下,照樣挺便利的,假如你有更好的方法,還望交換進修。

以上內容是小編給年夜家分享的Android JSON解析的全體論述,願望可以贊助年夜家。

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