2 qq 34328582 qq_34328582 于 2016.04.22 11:21 提问

数据库中这个JSON 格式的 怎么解析

[{"count":"3","ID":"3","type":"fd"}] 就是 点击修改的时候 修改页面会出现
ID COUNT TYPE 这三个属性 属性下面对应
3 3 fd
这样的 。急急急急急急

12个回答

zhangpan_soft
zhangpan_soft   2016.04.22 11:28

json格式按照json格式解析出来,然后对应赋值在拼接为字符串,然后存储起来就OK
比如说String result ={"ID":"1"};
JSONObject jsonObject= new JSONObject(result);
String id=jsonObject.getString("ID");
这样就拿到ID的值了,如果需要修改ID=3,则只需要重新封装为json,这里不再写

中括号代表jsonArray,大括号代表JSONObject

u011313384
u011313384   2016.04.22 11:33

你们这帮人,转挑简单的回答

GoGoxiang
GoGoxiang   2016.04.22 11:24

可以把你数据库中的json变成map或者list然后不就可以操作了嘛

qq_34328582
qq_34328582   2016.04.22 11:28

能给个具体的代码给我看看嘛String [] randomItemIdArray = randomPacksVO.getRandomItemId().split(",");
String [] randomItemRateArray = randomPacksVO.getRandomItemRate().split(",");
JSONArray jsonarray = new JSONArray();
for(int i = 0;i<randomItemIdArray.length;i++){
JSONObject json = new JSONObject();
json.put("id", randomItemIdArray[i]);
json.put("rate", randomItemRateArray[i]);
jsonarray.add(json);

}
String randomItemJson = jsonarray.toString();
System.out.print("randomItemJson:"+ randomItemJson);
randomPacksVO.setRandomItem(randomItemJson);
randomPacksService.insertRandomPacksVO(randomPacksVO); 这个是 存入JSON 数据

orchid_gril
orchid_gril   2016.04.22 11:31

JSONArray array=new JSONArray();
for (int i = 0; i < array.length(); i++) {
JSONObject object=array.getJSONObject(i);
String count = object.getString("count");
String ID = object.getString("ID");
String type = object.getString("type");
}

qq_34328582
qq_34328582   2016.04.22 11:30

能写个具体代码吗 急急急!

molashaonian
molashaonian   2016.04.22 11:30

JsonArray array = new JsonArray(jsonStr);
JsonObject object = array.getJSONObject(0);
String count = object.getString("count");
String ID = object.getString("ID");
String type = object.getString("type");

参考:http://blog.csdn.net/molashaonian/article/details/50133153

CSDNXIAOD
CSDNXIAOD   2016.04.22 11:32

解析JSON格式数据
解析json格式的数据
将文本内容解析成json格式
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

zhangpan_soft
zhangpan_soft   2016.04.22 12:08
            String json = "[{\"count\":\"3\",\"ID\":\"3\",\"type\":\"fd\"}]";
    try {
        JSONArray jsonArray = new JSONArray(json);
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            int count = jsonObject.getInt("count");
            String id = jsonObject.getString("ID");
            String type = jsonObject.getString("type");
            // 如此现在已经拿到数据了,往下不再说,核心代码已经给你
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
zhangpan_soft
zhangpan_soft   2016.04.22 12:10

对了这里用的json包是org打头的,不要用成net打头的包,net呢个是封装json用的,org是解析json用的OK?

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!