Json的数据格式:(键值对)
{versioncode:1.51, versionName:”支付宝3.0”}
方法:
- JsonObject
- Gson.jar
fastJson
1 JsonObject
解析json数据
步骤:
1. 创建JsonObject对象
2. 调用getX( )方法获取值
package com.android.parsegson;
import org.json.JSONException;
import org.json.JSONObject;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String json = "{versioncode:3, versionName:'支付宝3.0'}";
try {
JSONObject job = new JSONObject(json);
int versioncode = job.getInt("versioncode");
String versionName = job.getString("versionName");
Log.d("tag", "versioncode = "+versioncode+"versionName = "+versionName);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
将数据转换成json
将list数据转换成jsonArray
UseInfo info1 = new UseInfo(001, "张三", "123");
UseInfo info2 = new UseInfo(002, "李四", "456");
UseInfo info3 = new UseInfo(003, "王五", "789");
List<UseInfo> list = new ArrayList<>();
list.add(info1);
list.add(info2);
list.add(info3);
Log.d(TAG, "list=" + list.toString());
JSONArray array = new JSONArray();
JSONObject object = new JSONObject();
for (int i = 0; i < 3; i++) {
try {
object.put("id",list.get(i).getId());
object.put("name",list.get(i).getName());
object.put("pwd",list.get(i).getPwd());
} catch (Exception e) {
e.printStackTrace();
} finally {
array.put(object);
}
}
Log.d(TAG, "array=" + array.toString());
JsonObject转String
jsonObject.toString()
JSONArray与JsonArray的区别?
JSONArray是org.json中的类。
JsonArray是Gson.jar下的类