如何生成和解析json格式数据

 我来答
缘Lai如茨
2016-05-31 · TA获得超过8631个赞
知道大有可为答主
回答量:7534
采纳率:92%
帮助的人:617万
展开全部
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集。
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript,
Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,json生成的数据量比XML 还要少一些,所以很多公司传输数据喜欢用JSON数据格式 。

1、下面通过一个简单的例子来说明JSON 的解析
String strJson = "{\"students\":[{\"name\":\"luci\",\"age\":23}, {\"name\":\"jack\",\"age\":25}, {\"name\":\"Kas\",\"age\":22}]}";
try {
JSONObject mBj = new JSONObject(strJson);//生成对象
JSONArray mJsonArray = (JSONArray) mBj.get("students");//取得数据数组
for (int i = 0; i < mJsonArray.length(); ++i) {
JSONObject mObject = (JSONObject) mJsonArray.get(i);
Log.d("log.d","name:" + mObject.getString("name") + "," + "age:"
+ mObject.getInt("age"));
}
} catch (JSONException e) {
e.printStackTrace();
}

json 数据解析小技巧,通过debug 方式查看对象数据格式。

2、json数据生成
try {
JSONObject mBj=new JSONObject();
JSONArray mJsonArray=new JSONArray();
mBj.put("students", mJsonArray);//存入主对象

JSONObject mJSONObject1=new JSONObject();
mJSONObject1.put("name", "luci");
mJSONObject1.put("age", 23);

mJsonArray.put(mJSONObject1);//存入数组对象

Log.d("log.d", mBj.toString());

} catch (JSONException e) {
e.printStackTrace();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式