Demo1

package com.activity;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Date;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
/**
* android中复杂的json数据的操作,
* @author Administrator
*
*/
public class JsonProjectActivity extends Activity {
/** Called when the activity is first created. */
private String nameData[]=new String[]{"小马哥","QQ","腾讯"};
private int ageData[]=new int[]{30,5,7};
private boolean isMarraiedData[]=new boolean[]{false,true,false};
private Date brithdayData[]=new Date[]{new Date(),new Date(),new Date()};
private double salaryData[]=new double[]{3000.0,5000.0,9000.0};
private String companyName="北京qq";
private String companyAddr="深圳南山科技园";
private String companyTel="小马哥的电话13994512345";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

JSONObject allData = new JSONObject();// 建立最外面的节点对象
JSONArray sing = new JSONArray();// 定义数组
for (int x = 0; x < nameData.length; x++) {// 将数组内容配置到相应的节点
JSONObject temp = new JSONObject();// 每一个包装的数据都是jsonojbect
try {
temp.put("name", nameData[x]);
temp.put("age", ageData[x]);
temp.put("married", isMarraiedData[x]);
temp.put("salary", salaryData[x]);
temp.put("birthday", brithdayData[x]);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sing.put(temp);// 保存多个jsonobject对象

}
try {
allData.put("personData", sing);
allData.put("company", this.companyName);
allData.put("address", this.companyAddr);
allData.put("telephone", this.companyTel);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (!Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
return;
}
File file = new File(Environment.getExternalStorageDirectory()
+ File.separator + "qqdata" + File.separator + "qq.txt");
if (!file.getParentFile().exists()) {// 文件不存在
file.getParentFile().mkdirs();// 创建文件夹

}
PrintStream outStream = null;
try {
outStream = new PrintStream(new FileOutputStream(file));
outStream.print(allData.toString());// 将数据变为字符串后保存
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (outStream != null) {
outStream.close();
}
}
}
}

Demo2

package com.activity;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
/**
* android中json数据的操作
* @author Administrator
*
*/
public class JsonProjectActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String data[] = new String[] { "
www.qq.com", "yy", "QQ" };
JSONObject allData = new JSONObject();// 建立最外面的节点对象
JSONArray sing = new JSONArray();// 定义数组
for (int x = 0; x < data.length; x++) {// 将数组内容配置到相应的节点
JSONObject temp = new JSONObject();// 每一个包装的数据都是jsonojbect
try {
temp.put("myurl", data[x]);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sing.put(temp);// 保存多个jsonobject对象

}
try {
allData.put("urldata", sing);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (!Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
return;
}
File file = new File(Environment.getExternalStorageDirectory()
+ File.separator + "qqdata" + File.separator + "qq.txt");
if (!file.getParentFile().exists()) {// 文件不存在
file.getParentFile().mkdirs();// 创建文件夹

}
PrintStream outStream = null;
try {
outStream = new PrintStream(new FileOutputStream(file));
outStream.print(allData.toString());// 将数据变为字符串后保存
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (outStream != null) {
outStream.close();
}
}
}
}

更多相关文章

  1. Android(安卓)采用Pull解析XML内容 【学习记录】
  2. Android之File内部存储和File外部存储
  3. android Gridview生成程序快捷键的简单方法
  4. android中Json数据保存方式
  5. Android腾讯微薄客户端开发十一:博主的粉丝
  6. Android(安卓)数据存储与读取:文件
  7. Android(安卓)串口数据处理
  8. mybatisplus的坑 insert标签insert into select无参数问题的解决
  9. 箭头函数的基础使用

随机推荐

  1. android 8.0 通知适配
  2. Error Installing APK
  3. 一个java android 时钟 非常精致!android
  4. android adb 控制手机
  5. android字体闪烁动画(线程)
  6. Android设置拍照或者上传本地图片
  7. Android:textView加载Html,只加载文字
  8. Android消息处理机制4——Looper
  9. Android Gradle Plugin指南(三)----依赖关
  10. Android按键事件发布流程