SON(JavaScript Object Notation)
是一种轻量级的数据交换格式.它基于ECMAScript的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等),
这些特性使JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率).
JSON的数据格式(有四种格式)
{“品名”:”无人机”,”等级”:”一级”,”重量”:”1kg”}
{“品名”:”无人机”,”等级”:”一级”,”重量”:”1kg”},{“品名”:”机器人”,”产地”:”中国”}
{ “产品”:[{“品名”:”无人机”,”等级”:”一级”,”重量”:”1kg”},{“品名”:”机器人”,”产地”:”中国”}]}
var shp={“品名”:”无人机”,”等级”:”一级”,”重量”:”1kg”}
UI实现:以两个EditText做用户输入,创建3个按键,一个按键用于添加用户数据 一个按键用于保存为JSON格式数据 一个按键用于读取JSON格式数据
代码流程:用安卓JsonWriter把数据存储为json格式
零.用户添加数据
一.调用输出流输出数据
二.调用安卓JsonWriter输出流
三.开始写json格式
四.放入参数名和参数值
五.结束写json格式
六.关闭输出流
代码:
//在MainActivity
public class MainActivity extends Activity {
//用于得到用户输入的数据
private EditText typeEdit;
private EditText pmerEdit;
//创建一个ArrayList用于存放数据
private static ArrayList<Product> pro = new ArrayList<Product>();
private String path = android.os.Environment.getExternalStorageDirectory()+"/json.json";
//Product类为数据类,里面有两个参数,一个是输入数据的品名,一个数据的值
public class Product{
String type;
String pmer;
public Product(String type,String pmer){
this.type = type;
this.pmer