精华内容
下载资源
问答
  • java String转json!!!

    2015-10-07 03:52:30
    怎么将{"number":"001", "name":"rtr", "age":"18", "address":"shanghai"} 这样的字符串转换成json格式? 怎么绑定成一个类呢? 希望大神能帮忙,谢谢! 上面的是一个String
  • JavajsonString必备Jar包,主要用于这方面,没有完整的jar包无法互!!!
  • java转JSON串的几种方式: 1、将java对象json串 2、通过JSONObject生成json串 3、通过json字符串生成json串 代码通过阿里的fastjson包实现。
  • Java中将String转json对象

    千次阅读 2019-01-09 17:04:00
    import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; import org.junit.Test; public class SimpleJson { @Test ...
    import org.json.simple.JSONObject;
    import org.json.simple.parser.JSONParser;
    import org.json.simple.parser.ParseException;
    import org.junit.Test;
     
    public class SimpleJson {
     
        @Test
        public void stringToJson() {
            String str = "{" + "\"" + "latitude" + "\"" + ":" + 30.23 + "," + "\"" + "longitude"
                    + "\"" + ":" + 114.57 + "}";
            System.out.println(str + "\n" + str.getClass());
            try {
                JSONObject jsonObj = (JSONObject)(new JSONParser().parse(str));
                System.out.println(jsonObj.toJSONString() + "\n" + jsonObj.getClass());
                /*float longitude = (float)jsonObj.get("longitude");
                System.out.println(longitude);*/
                double latitude = (double)jsonObj.get("latitude");
                System.out.println(latitude);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
     

    输出结果如下:

    {"latitude":30.23,"longitude":114.57}
     
    class java.lang.String
     
    {"latitude":30.23,"longitude":114.57}
     
    class org.json.simple.JSONObject
     

     

    maven项目中,需要在pom.xml文件的<dependencies>标签下加上对JSONsimple的依赖,如下
      <!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple -->
    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1.1</version>
    </dependency>

    转载于:https://www.cnblogs.com/sunBinary/p/10245541.html

    展开全文
  • java- string转json

    万次阅读 2019-07-01 15:25:36
    String output = FileUtils.ReadFile(url); System.out.println(output); JSONArray jsonArray = JSONObject.parseArray(output); return jsonArray; 2,https://blog.csdn.net/javaQQ56148...

    1,

    String output = FileUtils.ReadFile(url);
        System.out.println(output);
        JSONArray jsonArray =  JSONObject.parseArray(output);
        return jsonArray;

     

     

    2,https://blog.csdn.net/javaQQ561487941/article/details/84328669

    String转成JSON
    String json = "{"abc":"1","hahah":"2"}";
    JSONObject jsonObject = JSONObject.parseObject(content);
    一句话就能解决,非常便捷。

     


    想要取出值,可以对`jsonObject`进行操作:
    jsonObject.getString("abc");
    结果为:`1`
    将String转为list后转为JSON
    List<String> list = new ArrayList<String>(); 
    list.add("username"); 
    list.add("age"); 
    list.add("sex"); 
    JSONArray array = new JSONArray(); 
    array.add(list); 
    将String转为map后转为JSON
    Map<String, String> map = new HashMap<String, String>();
     map.put("abc", "abc");
    map.put("def", "efg");
    JSONArray array_test = new JSONArray();
    array_test.add(map);
     JSONObject jsonObject = JSONObject.fromObject(map);
    特别注意:从JSONObject中取值,碰到了数字为key的时候,如

    {
     "userAnswer": {
     "28568": {
     "28552": {
     "qId": "28552",
     "order": "1",
     "userScore": {
     "score": 100
     },
     "answer": {
     "28554": "28554"
     },
     "qScore": "100.0",
     "qtype": "SingleChoice",
     "sId": "28568"
     }
     }
     },
     "paperType": "1",
     "paperOid": "28567",
     "instanceId": 30823,
     "remainingTime": -1,
     "examOid": "28570"
    }
    获取“userAnswer”的value,再转成JSON,可仿照如下形式:
    JSONObject userJson = JSONObject.parseObject(jsonObject.getString("userAnswer"));
    但是想获取key"28568"就没这么容易了。直接像上述的写法,会报错。
    我们浏览fastjson中的源码,总结下,应该如下写:
    JSONObject question = (JSONObject) JSONObject.parseObject(section.getString("28568"), Object.class);
    整体代码:

    dao代码很容易,就不贴出来了。
    package com.xiamenair.training.business.service;
    import com.alibaba.fastjson.JSONObject;
    import com.xiamenair.training.business.dao.elearningdao.ELearningExamInstanceDao;
    import com.xiamenair.training.business.dao.masterdao.ELearningChoiceRecordDao;
    import com.xiamenair.training.business.model.LasChoiceRecord;
    import com.xiamenair.training.business.model.entity.elearning.LasExamInstance;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Service;
    import java.math.BigDecimal;
    import java.sql.Blob;
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.*;
    @Service
    public class ChoiceRecordService {
     //查询数据Dao
     @Autowired
     private ELearningChoiceRecordDao eLearningChoiceRecordDao;
     //转储数据Dao
     @Autowired
     private ELearningExamInstanceDao eLearningExamInstanceDao;
     private ChoiceRecordService() {
     }
     private static class SingletonRecordInstance {
     private static final LasChoiceRecord choiceRecord = new LasChoiceRecord();
     }
     public static LasChoiceRecord getMapInstance() {
     return SingletonRecordInstance.choiceRecord;
     }
     private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
     /**
     * 定时任务,每天定时将E学网考试数据分析并转储
     *
     * @param : instanceIdList
     * @return : void
     * @author : 28370·皮育才
     * @date : 2018/11/20
     **/
     @Scheduled(cron = "00 00 01 * * ?")
     public void analysisChoiceRecord() {
     //获取前一天的时间
     Date date = new Date();
     Calendar calendar = Calendar.getInstance();
     calendar.setTime(date);
     calendar.add(calendar.DATE, -1);
     date = calendar.getTime();
     String dateString = simpleDateFormat.format(date);
     List<BigDecimal> instanceIdList = eLearningExamInstanceDao.findInstanceIdByFinishTime(dateString);
     if(0 != instanceIdList.size()){
     LasChoiceRecord lasChoiceRecord = getMapInstance();
     instanceIdList.stream().forEach(instanceId -> {
     Blob answerBlob = eLearningExamInstanceDao.findUserAnswer(instanceId);
     Long userId = eLearningExamInstanceDao.findUserId(instanceId);
     String content = null;
     try {
     content = new String(answerBlob.getBytes((long) 1, (int) answerBlob.length()));
     } catch (SQLException e) {
     e.printStackTrace();
     System.out.println("SQLEXCEPTION:" + e);
     }
     JSONObject jsonObject = JSONObject.parseObject(content);
     //针对本section的"公共"属性直接设置
     lasChoiceRecord.setUserId(userId);
     lasChoiceRecord.setPaperType(jsonObject.getString("paperType"));
     lasChoiceRecord.setPaperId(jsonObject.getString("paperOid"));
     lasChoiceRecord.setExamInstanceId(jsonObject.getString("instanceId"));
     lasChoiceRecord.setRemainingTime(jsonObject.getString("remainingTime"));
     lasChoiceRecord.setExamId(jsonObject.getString("examOid"));
     //针对section中的题目进行细化循环拆分
     JSONObject userJson = JSONObject.parseObject(jsonObject.getString("userAnswer"));
     Set sectionSet = userJson.keySet();
     Iterator<String> setIt = sectionSet.iterator();
     analyzeAnswer(lasChoiceRecord, userJson, setIt);
     });
     }
     }
     private void analyzeAnswer(LasChoiceRecord lasChoiceRecord, JSONObject userJson, Iterator<String> setIt) {
     while (setIt.hasNext()) {
     //对每个question进行再次拆分出题目
     JSONObject section = (JSONObject) JSONObject.parseObject(userJson.getString(setIt.next()), Object.class);
     Set questionSet = section.keySet();
     Iterator<String> queIt = questionSet.iterator();
     while (queIt.hasNext()) {
     JSONObject question = (JSONObject) JSONObject.parseObject(section.getString(queIt.next()), Object.class);
     String userAnswer = question.getString("answer");
     String userScore = question.getString("userScore");
     lasChoiceRecord.setQuestionId(question.getString("qId"));
     lasChoiceRecord.setRecordId(UUID.randomUUID().toString());
     eLearningChoiceRecordDao.save(lasChoiceRecord);
     }
     }
     }
    }
    --------------------- 
    作者:JavaQQ群854630135 
    来源:CSDN 
    原文:https://blog.csdn.net/javaQQ561487941/article/details/84328669 
    版权声明:本文为博主原创文章,转载请附上博文链接!

     

    不知道为啥 

    String json = "{"abc":"1","hahah":"2"}";
    JSONObject jsonObject = JSONObject.parseObject(content);

    会一直抱错,  object这个好像不行 

     

    7-1

    今天遇到的这个问题,找了很多办法

    最后这样解决的

     

    src : 

     [{"comcode":"2143214","licenseno":"粤·13","qqq":"2131233123","startdate":"2019-01-01"},

    {"comcode":"124124","licenseno":"粤·1338","qqqq":"1231233123123","startdate":"2019-01-01"}]
     

     

        JSONArray ja = JSONArray.parseArray(src);  //把字符串转成json数组

        String one = ja.getString(0);   //取第一个元素   

     

    JSONObject jb123 = JSONObject.parseObject(one);    //把这一个json串转成 json对象

            System.out.println("licenseno is --------------- + jb123.get("licenseno"));    //获取属性值

     

    一开始写的是  把src直接传进到   parseObject    直接报错

    com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject

    debug进去 JSONObject  方法,慢慢发现,只能传一个{sadasdasd}这样的json格式的字段,不能传多个,[] 也不能有,尝试把src 的【】用replace 去掉,也不能去掉中间那个逗号

    所以最后思路

    把字符串转成 json格式的数据,然后再取了再传进去变成jsonobject

    这样就能获取到一个json对象的对应属性 元素 

    所以啊 要多用 debug  多看底层源码  搞懂为啥 

     

     

     

     

     

    展开全文
  • Java String字符串转Json

    万次阅读 多人点赞 2019-08-28 13:46:04
    public static void main( String[] args ){ String res = "{"result": "success","msg": "登陆成功"}" JSONObject jsonObject = JSONObject.parseObject(res); System.out.println(jsonObject....

    这里使用的是阿里的 fastjson 包

    1、引入jar包

    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.9</version>
    </dependency>

    2、代码

    
    import com.alibaba.fastjson.JSONObject;
     
    public class Test{
        public static void main( String[] args ){
     
        	String res = "{"result": "success","msg": "登陆成功"}"
        	
        	JSONObject jsonObject = JSONObject.parseObject(res);
        	System.out.println(jsonObject.getString("msg"));
        }
    }

     

    展开全文
  • JAVA JSON;String 转换为 java

    热门讨论 2011-12-23 13:34:42
    将一串json格式的字符转化为实体类
  • JavaJava中将String转json对象

    万次阅读 2018-04-10 12:54:48
    原文地址:https://blog.csdn.net/qq_17586821/article/details/53856606maven项目中,需要在pom.xml文件的&lt;dependencies&...-- https://mvnrepository.com/artifact/com.googlecode.json-simple/j...

    原文地址:https://blog.csdn.net/qq_17586821/article/details/53856606

    maven项目中,需要在pom.xml文件的<dependencies>标签下加上对JSONsimple的依赖,如下
      <!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple -->
    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1.1</version>
    </dependency>

    本文使用一个小例子展示在java中怎样将一个JSON格式的字符串转化为JSONObject对象。注意,我们使用的是 org.json.simple.JSONObject;

    package com.qs.json;
    
    import org.json.simple.JSONObject;
    import org.json.simple.parser.JSONParser;
    import org.json.simple.parser.ParseException;
    import org.junit.Test;
    
    public class SimpleJson {
    
        @Test
        public void stringToJson() {
            String str = "{" + "\"" + "latitude" + "\"" + ":" + 30.23 + "," + "\"" + "longitude"
                    + "\"" + ":" + 114.57 + "}";
            System.out.println(str + "\n" + str.getClass());
            try {
                JSONObject jsonObj = (JSONObject)(new JSONParser().parse(str));
                System.out.println(jsonObj.toJSONString() + "\n" + jsonObj.getClass());
                /*float longitude = (float)jsonObj.get("longitude");
                System.out.println(longitude);*/
                double latitude = (double)jsonObj.get("latitude");
                System.out.println(latitude);
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
    
    }

    输出结果如下:

    {"latitude":30.23,"longitude":114.57}
    class java.lang.String
    {"latitude":30.23,"longitude":114.57}
    class org.json.simple.JSONObject
    30.23

    题外话:

    下面是被注释的那部分报的错:浮点数的字面量是double,而在java中,大范围不能向小范围转。 
    这里写图片描述

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201702/13/1486975906_747094.png) 如图,我得到的string字符串是第一行的转为json后后面的少了。这方面不是太懂。忘大神帮忙讲解怎么处理
  • 转载: javastringjson互相转化

    千次阅读 2018-04-23 15:10:30
    可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有两种:一是把对象包装成JSON字符串传输,二是采用java对象的序列化和反序列化。随着Google工具protoBuf的开源,protobuf也是个不错的选择。对JSO...
  • string 对象 与json

    2016-12-26 17:32:04
    string 、对象 、json之间相互互 ,包含jar包测试类,做了简单的,能使而已!
  • String转Object: Object obj = str; //直接就行 Object转String: String str = obj.toString; String转JSONObject: JSONObject jsonObject = JSONObject.parseObject(str); 注(String str = "{"abc":"1","hahah...
  • JavaString转换成json对象或json数组

    万次阅读 2020-04-17 10:25:37
    这里的SmartProejctEquipmentMap是我自定的一个实体类,可以自己定义转换。 注意:json字符串中键的名称要和实体类一致。 @Test public void TestJsonObject() { String datajson = "" + "[" + " {" + ...
  • javaString类型转换为Json格式

    千次阅读 2020-04-13 10:05:42
    javaString类型转换为Json格式javaString类型转换为Json格式举例数据格式代码实现 javaString类型转换为Json格式 举例 String data= "{\"report\":" + "{\"areaId\":\"1c347f51ed2d406e895e25566f829747\...
  • JAVAString转换为json并用gson解析

    万次阅读 2017-04-27 14:55:14
    前台传递过来的数据: [{"aceneId":"","deviceCode":"27","deviceFirm...deviceMap = gson.fromJson(jsonString , deviceMap.getClass()) ; System. out .println(deviceMap.get( "deviceCode" ).toString()) ;
  • 使用javaString类型的json转为json对象并进行取出响应的值 使用的jar包,如果使用的事maven可直接接入这个到pom.xml中——fastjson-1.2.47.jar【也可自行搜索使用】 <!-- 阿里fastjson包JSON转换--> ...
  • public class Test{ public static void main( String[] args ){ String result = "{"code": "200","msg": "成功"}" JSONObject jsonObject = JSONObject.parseObject(result); System.out.println(jsonObject...
  • java字符串转Json,Json转java对象

    千次阅读 2018-09-03 11:19:18
    //下面是把拿到的json字符串json对象 JSONObject jsStr = JSONObject.parseObject(string); //将字符串{“id”:1} //int jsID = Integer.parseInt(jsStr.getString("id"));//获取id的值 /** * ...
  • JAVA String转数组,Json转数组

    千次阅读 2019-10-25 15:36:34
    json格式{"value":["3d55f2a141e84394abf6e98b9de8f8fa"]} import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser....
  • java StringJson对象与byte数组转换

    千次阅读 2020-01-27 21:01:59
    测试String对象与byte数组转换方式 测试Json对象与byte数组转换方式 源代码 import java.io.UnsupportedEncodingException; import java.util.Arrays; import java.util.Date; import ...
  • javastringjson互相转化

    万次阅读 2018-12-11 23:50:32
    Java中socket传输数据时,数据类型往往比较难选择。可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有两种:一是把对象包装成JSON字符串传输,二是采用java对象的序列...1、string转json 有三种方法 ...
  • javaStringjson,Map之间的转换

    千次阅读 2017-05-11 14:43:57
    测试代码: public static void main(String[] args) { Map map = new HashMap(); map.put("a", "\"测试\""); map.put("b", "\"f\"");... // mapstr String str1 = map.toString(); Sy
  • 如果需要将String字符串json数组,且只要字符串里某个字段的值,该字段又是json数组的字符串,如以下json形式 {returnCode:"返回代码", returnMessage:"返回的错误信息", rowCount:"返回数据行数", colCount:...
  • Java】实现Map转StringString转JSON

    千次阅读 2019-07-31 21:14:41
    1.Map字符串 String str = "{\"key1\":\"value1\",\"key2\":\"value2\",\"key2\":\"value3\"}"; Map maps = (Map) JSON.parse(str);... System.out.println("JSON map字符串:"); for (Obje...
  • Java通过fastjson将string转化为json

    千次阅读 2020-08-31 15:56:00
    第一步、引入fastjson的依赖 <dependency> <groupId>com.alibabagroupId> <artifactId>fastjsonartifactId> <version>1.2.35version> dependency> 第二步、使用 JSON.parse() 将 String 类型的数据转换成 JSON ...
  • springboot string转json json里面带数组

    千次阅读 2019-08-29 17:23:16
    json示例 [ {source:0,target:4,relation:"籍贯",value:1.3}, {source:4,target:5,relation:"舍友",value:1}, {source:4,target:6,relation:"舍友",value:1}, {source:4,target:7,relation:"舍友",value:1}...
  • Java1.8 json string 转换相关整理

    千次阅读 2018-01-07 13:49:07
    JavaJson数据格式转换需要的Jar包 第一节 Jackson 杰克逊技术及Java-Json三类Jar包 Java下常见的Json类库有Gson、JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSONJava对象...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 405,844
精华内容 162,337
关键字:

javastring转json

java 订阅