編輯:高級開發
去處理:
1 使用JSONObject 和 JSONTokener去解析
2 使用GSON庫
先看第一種方法,假如有如下的JSon字符串:
{
“name”: “myName”,
“message”: ["myMessage1","myMessage2"],
“place”: “myPlace”,
“date”: ”thisDate”
}
第一種解決方法:
public class main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentVIEw(R.layout.main);
try {
TextView tv = (TextView)findViewById(R.id.TextVIEw01);
String JSon = “{”
+ “ ”name”: ”myName”, ”
+ “ ”message”: [\"myMessage1\",\"myMessage2\"],”
+ “ ”place”: ”myPlace”, ”
+ “ ”date”: ”thisDate” ”
+ “}”;
/* Create a JSON object and parse the required values */
JSONObject object = (JSONObject) new JSONTokener(JSon).nextValue();
String name = object.getString(“name”);
String place = object.getString(“place”);
String date = object.getString(“date”);
JSONArray message = object.getJSONArray(“message”);
tv.setText(“Name: “+ name +””);
tv.append(“Place: “+ place +””);
tv.append(“Date: “+ date +””);
for(int i=0;i< p>
{
tv.append(“Message: “+ message.getString(i) +””);
}
2 使用GSON類庫
GOOGLE提供的gson類庫,地址在:
代碼如下:
public class JSON_structure {
public String name;
public String place;
public String date;
public String[] message;
}
這其實是個POJO類
try {
/* Inflate TextVIEw from the layout */
接上頁
TextView tv = (TextView)findViewById(R.id.TextVIEw01);
/* JSON data considered as an example. Generally this data is obtained
from a web service.*/
String JSon = “{”
+ “ ”name”: ”myName”, ”
+ “ ”message”: [\"myMessage1\",\"myMessage2\"],”
+ “ ”place”: ”myPlace”, ”
+ “ ”date”: ”thisDate” ”
+ “}”;
Gson gson = new Gson();
JSON_structure obj= gson.fromJson(json, JSON_structure.class);
tv.setText(“Name: “+ obj.name +””);
tv.append(“Place: “+ obj.place +””);
tv.append(“Date: “+ obj.date +””);
for(int i=0;i< p>
{
tv.append(“Message: “+ obj.message[i] +””);
}
}
catch(Exception ex){ex.printStackTrace();}
}
} catch (JSONException e) {e.printStackTrace();}
catch(Exception ex){ex.printStackTrace();}
}
}
中移動的系統是在借鑒 android手機操作的基礎上,中移動正在研發的手機操作系統有可能在明年4月份推出,android平台可以促使移動設備的創新,讓用戶體驗到最優越的
在我們教程系列的第一部分中,我們使用android和Eclipse開發了一個簡單的飲茶計時器的應用程序。在第二部分,我們將繼續開發這個程序,並給它增加一些其他的額外的功
下面文章進行對android開發環境的初步分析和討論,android 是Google開發的基於Linux平台的開源手機操作系統,而且他的開發語言基本是使用Java語言編
3.5 (Galileo).運行Eclipse 並選擇Help->Install New Software.在Available Software窗口中點擊Add