json文本和对象之间的转换

本文详细介绍了如何在Java中将字符串转换为JSON对象及数组,包括使用JSONObject和JSONArray进行数据解析的过程。同时展示了如何将JSON对象转换为Java对象,并提供了具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 字符串转json对象
  2. json对象转字符串
  3. json字符串转数组的之间的关系

    http://blog.csdn.net/binbinyouli301/article/details/5394563
    2(基本的jarbao)

    第1步:导入jar包

    第2步:进行解析:
    把josn格式的字符串转换成json的对象,进行打点进行调用;
    JSONObject obj = JSONObject.fromObject(str);
    String b_lat=(String) obj.get(“x”);


json格式的对象转换成文本直接toString();
直接String jsontxt = jsonobj.toString();


json文本直接转java的对象:
(string——》对象——》具体的java对象)
String jsontxt1 = “{\”goodsId\”:2,\”goodsName\”:\”KFC\”,\”goodsPrice\”:18.8}”;
JSONObject jsonobj1 = JSONObject.fromObject(jsontxt1);
Goods goods1 = (Goods) JSONObject.toBean(jsonobj1, Goods.class);
System.out.println(goods1.getGoodsName());


json数组的问题:

String sTotalString = “[{id:’001’,name:’张三’,age:’32’},{id:’002’,name:’张四’,age:’11’},{id:’003’,name:’张五’,age:’20’}]”;
try {
// 把字符串转换为JSONArray对象
JSONArray jsonArray = JSONArray.fromObject(sTotalString);
if(jsonArray.size() > 0){
// 遍历 jsonarray 数组,把每一个对象转成 json 对象
for(int i = 0; i < jsonArray.size(); i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
System.out.println(jsonObject.get(“id”));
System.out.println(jsonObject.get(“name”));
System.out.println(jsonObject.get(“age”));
}


json文本的类型:

1.传统的键值对的模式: 转化成对象后进行键值对的访问;

2.多个json格式的嵌套模式:

sTotalString = {“message”:”success”,”result”:[{“surveyid”:”1”,”surveyname”:”B”}{“surveyid”:”2”,”surveyname”:”C”}]};
JSONObject json;

    try {
      json = new JSONObject(sTotalString);

        JSONArray results = json.getJSONArray("result");

        for (int i = 0; i < results.length(); i++) {

            JSONObject result = results.getJSONObject(i);
            System.out.println(result.getString("surveyId")+" "+result.getString("surveyName"));
            surveyVO.setSurveyId(result.getString("surveyId"));
            surveyVO.setSurveyName(result.getString("surveyName"));
            surveyVOList.add(surveyVO);
        }

for (Object fan : jsonObject.getJSONArray(“fans”)) {//用数组去装具体的的名字;
JSONObject object = (JSONObject)fan;
System.out.println(” 姓名:” + object.get(“name”) + “,年龄:” + object.get(“age”));

}

复杂json格式额使用:(带有多层嵌套的格式的数据)(java对象)
http://blog.csdn.net/tkwxty/article/details/34474501/

第二步曲:(josn在js中的使用)

第二步曲:(json和xml文件有什么区别)

第三步曲:jso封装的源码展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值