json字符串为
string result = {
"status" : "Ok" ,"results" : [
{
"namecn":"科伦",
"titleimg":"http://img.39.net/yy/2013/6/7/181c28df938.jpg"
},
{
"namecn":"恒瑞",
"titleimg":"http://img.39.net/yy/2013/6/7/183837dd2c2.jpg"
},
{
"namecn":"罗氏",
"titleimg":"http://img.39.net/yy/2013/10/29/2a3aee960c9.jpg"
},
{
"namecn":"云南白药",
"titleimg":"http://img.39.net/yy/2013/6/7/18443142a2c.jpg"
},
{
"namecn":"辉瑞",
"titleimg":"http://img.39.net/yy/2013/6/7/17d9910a1e2.jpg"
},
{
"namecn":"拜耳",
"titleimg":"http://img.39.net/yy/2013/6/7/17fd3927b30.jpg"
},
{
"namecn":"葛兰素史克",
"titleimg":"http://img.39.net/yy/2013/10/29/2ac804da630.jpg"
},
{
"namecn":"阿斯利康",
"titleimg":"http://img.39.net/yy/2013/10/29/2a43e7706de.jpg"
},
{
"namecn":"同仁堂",
"titleimg":"http://img.39.net/yy/2013/10/28/1e370fe0a72.jpg"
},
{
"namecn":"诺华",
"titleimg":"http://img.39.net/yy/2013/6/7/17db1e6c47c.jpg"
},
{
"namecn":"杭州默沙东",
"titleimg":"http://img.39.net/yy/2013/6/7/17ed8a4526e.jpg"
},
{
"namecn":"赛诺菲安万特",
"titleimg":"http://img.39.net/yy/2013/6/7/17e82ae1ff3.jpg"
},
{
"namecn":"步长",
"titleimg":"http://img.39.net/yy/2013/6/7/18286ab0f16.jpg"
}
]
}
注:json字符串里{}表示对象用JSONObject、[]表示数组用JSONArray
json原生解析:
try {
JSONObject jsonObject = new JSONObject(result);
String status = jsonObject.getString("status");
if("Ok".equals(status)){
JSONArray jsonArray_results =
jsonObject.getJSONArray("results");
for(int i = 0; i < jsonArray_results.length(); i++){
JSONObject jsonObjectI = jsonArray_results.getJSONObject(i);
String nameCn = jsonObjectI.getString("namecn");
String imageTitle = jsonObjectI.getString("titleimg");
//解析结果放到Medicine实体类中
Medicine medicine = new Medicine();
medicine.setNameCn(nameCn);
medicine.setImageTitle(imageTitle);
list.add(medicine);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
请求参数列表
变量名 | 含义 | 类型 | 备注 | |
callNameId | 点名主键 | number | ||
content | 申诉内容 | string | ||
| fileUrlList | 资源列表 | array<object> | |
| fileUrl | 资源对象 | object | |
seqNum | 序号 | number | 升序的5位以内的数字 | |
type | 资源类型 | number | 1:图片 2:视频 3:课件 4:语音 | |
url | 资源地址 | string |
请求json数据组合:
final JSONObject json = new JSONObject();
try {
json.put("callNameId", callNameId);
json.put("content", appealContent);
JSONArray jsonArray = new JSONArray();
if (imageList.size() != 0) {
//添加了图片
for (int i = 0; i < imageUrl.size(); i++) {
JSONObject fileUrl = new JSONObject();
fileUrl.put("seqNum", i);
fileUrl.put("type", 1);
fileUrl.put("url", imageUrl.get(i));
jsonArray.put(fileUrl);
}
}
json.put("fileUrlList", jsonArray);
} catch (JSONException e) {
e.printStackTrace();
}