package com.json;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class JsonActivity extends Activity {
/** Called when the activity is first created. */
private EditText text;
private Button send;
private TextView result;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text=(EditText)findViewById(R.id.text);
result=(TextView)findViewById(R.id.result);
send=(Button)findViewById(R.id.send);
send.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
String name=text.getText().toString();
Intent intent=new Intent();
intent.setClass(JsonActivity.this, AnoAct.class);
/*
* JSONObject
*/
// JSONObject json=new JSONObject();
// try{
// json.put("bool", true);
// json.put("dou", Double.parseDouble(name));
// json.put("inte", 100);
// json.put("lon", 12l);
// json.put("obj", new Date());
// }
// catch (JSONException e){
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// intent.putExtra("jData", json.toString());
/*
* JSONArray
*/
// JSONArray array=new JSONArray();
// try{
// array.put(1, true);
// array.put(2, Double.parseDouble(name));
// array.put(3, 100);
// Calendar date=Calendar.getInstance();
// array.put(4, date.get(Calendar.YEAR));
// }
// catch (JSONException e){
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// intent.putExtra("jArray", array.toString());
/*
* JSONObject-JSONArray
*/
JSONArray array=new JSONArray();
JSONObject manager=new JSONObject();
JSONObject employee=new JSONObject();
try{
//经理
manager.put("manager", "ZhangSan");
manager.put("salary", 60000);
manager.put("sex", "man");
//员工
employee.put("name", name);
employee.put("degree", "undergraduate");
employee.put("age", 25);
array.put(0, manager);
array.put(1, employee);
intent.putExtra("position", array.toString());
}
catch (JSONException e){
// TODO Auto-generated catch block
e.printStackTrace();
};
startActivityForResult(intent, 0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(resultCode==5){
// result.setText("返回的数据:"+data.getStringExtra("jData"));
// result.setText("返回的数据:"+data.getStringExtra("jsonArray"));
JSONArray employees;
JSONObject manager=null;
JSONObject employee=null;
try{
employees = new JSONArray(data.getStringExtra("employees"));
manager=employees.getJSONObject(0);
employee=employees.getJSONObject(1);
}
catch (JSONException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
result.setText("返回的数据:"+"\n"+"领导信息:"+manager.toString()+"\n"+"员工信息:"+employee);
}
super.onActivityResult(requestCode, resultCode, data);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
json_android.zip (25个子文件)
json
AndroidManifest.xml 734B
res
layout
main.xml 601B
drawable-ldpi
icon.png 2KB
drawable-mdpi
icon.png 3KB
drawable-hdpi
icon.png 4KB
values
strings.xml 167B
proguard.cfg 1KB
src
com
json
JsonActivity.java 3KB
AnoAct.java 3KB
bin
com
json
R.class 461B
JsonActivity.class 2KB
AnoAct.class 2KB
R$layout.class 364B
R$attr.class 310B
R$id.class 410B
R$string.class 397B
JsonActivity$1.class 2KB
R$drawable.class 370B
classes.dex 5KB
json.apk 15KB
resources.ap_ 10KB
.classpath 280B
default.properties 362B
.project 840B
gen
com
json
R.java 825B
共 25 条
- 1
资源评论
23wwwwww
- 粉丝: 11
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功