JSON原生解析

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资源类型number1:图片 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();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值