1.JSONObject和JSONArray数据形式
JSONObject的数据是用 { } 来表示的
例:{
"FeeRate":0.1,
"Phases":"12",
"Rate":0.0098,
"Id":"6AAF2A948DAEB8",
"max":15000
}
JSONArray,是由JSONObject构成的数组,用 [ { } , { } , ...... , { } ] 来表示
[
{
"FeeRate":0.1,
"Phases":"12",
"Rate":0.0098,
"Id":"6AAF2A948DAEB8",
"max":15000
},
{
"FeeRate":0.1,
"Phases":"12",
"Rate":0.0098,
"Id":"6AAF2A948DAEB8",
"max":15000
}
]
2.与String类型的转换方式,JSONObject和JSONArray转换
JSONObject jsonObject = (JSONObject)jsonArray.get(i);
JSONObject jsonObject = jsonArray.getJSONObject(i) ;
JSONObject jo = new JSONObject();
jo.put("isleaf", true);
jo.put("name", "zhangsan");
jo.put("age", "25");
JSONObject jo2 = new JSONObject();
jo2.put("isleaf", false);
jo2.put("name", "lisi");
jo2.put("age", "25");
(1)//把JSONObject添加到中JSONArray
JSONArray ja0 = new JSONArray();
ja0.add(jo3);
(2)//把JSONArray添加到JSONObject中
jo2.element("children", ja0);
System.out.println(jo2.toString());
JSONArray ja1 = new JSONArray();
ja1.add(jo);
ja1.add(jo2);
3. 获取JSON内的数据
int jid= jsonObject.getInt ( "id" ) ; // 这里的jid得到的数据就是123.
String jcourse=jsonObject.getString( " courseID") ; // 这里的jcourse得到的数据就是huangt-test.
Strirng jcourse = jsonObject.get("courseID").toString();
4.JSONArray 中遍历 JSONObject
方法一:
JSONArray array = JSONArray.fromObject(data);
for(Object object : array) {
JSONObject o = JSONObject.fromObject(object);
o.get("name")
}
方法二:
JSONArray array = JSONArray.fromObject(data);
for(int i = 0; i < array.size(); i++) {
JSONObject o = array.getJSONObject(i);
o.get("name")
}
网友评论