兩種用空格分隔的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解析的全體論述,願望可以贊助年夜家。