精华内容
下载资源
问答
  • 主要用于将java对象转换为json对象字符串,或字符串数组。
  • 代码结构: test.java package test; import com.alibaba.fastjson.JSON; ... ...public class test { public static void main(String[] args){ String str = "{\"id\":\"1\",\"name\":\"吴彦祖\",\"age\... //将字符串

    1.java将字符串转为json,json按key取值,并将json转换为java对象/实体类,将java对象或者实体类转换为json数据
    代码结构:
    在这里插入图片描述
    test.java

    package test;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONObject;
    
    public class test {
        public static void main(String[] args){
            String str = "{\"id\":\"1\",\"name\":\"吴彦祖\",\"age\":\"46\"}";
            //将字符串转为json数据
            JSONObject json = JSONObject.parseObject(str);
            System.out.println(json.toJSONString());
            //json数据按key取值
            System.out.println(json.getString("name"));
            System.out.println(json.getString("age"));
            //将json数据转换为java对象/实体类
            UserBean user = JSON.parseObject(json.toJSONString(), UserBean.class);
            System.out.println(user.toString());
            
            //将java对象/实体类转换为json数据
            JSONObject jsonUser = (JSONObject) JSONObject.toJSON(user);
            System.out.println("jsonUser:"+jsonUser);
        }
    }
    

    UserBean.java

    package test;
    
    public class UserBean {
        private String name;
        private String id;
        private String age;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public String getAge() {
            return age;
        }
    
        public void setAge(String age) {
            this.age = age;
        }
    }
    
    

    运行结果:
    在这里插入图片描述

    2.两个json数据合并成一个
    代码:

    import com.alibaba.fastjson.JSONObject;
    
    public class test1 {
        public static void main(String[] args){
            JSONObject json1 = new JSONObject();
            JSONObject json2 = new JSONObject();
    
            json1.put("name", "吴彦祖");
            json1.put("age", "46");
            System.out.println(json1.toString());
    
            json2.put("address", "香港");
            json2.put("profession", "演员");
            System.out.println(json2.toString());
    
            JSONObject jsonMerge = new JSONObject();
    
            jsonMerge.putAll(json1);
            jsonMerge.putAll(json2);
    
            System.out.println("合并后:"+jsonMerge.toString());
    
        }
    }
    
    

    运行结果:
    在这里插入图片描述

    展开全文
  • java String字符串转换json格式 String里面有很多的转义字符,不是一个正确的JSON字符串,不能直接序列化 示例1: "{\"id\":\"1\",\"name\":\"小王\",\"password\":\"123456\"}" 解决方法 String data01 = "{\...

    java String字符串转换成json格式

    String里面有很多的转义字符,不是一个正确的JSON字符串,不能直接序列化

    示例1:

     "{\"id\":\"1\",\"name\":\"小王\",\"password\":\"123456\"}"
    

    解决方法

        String data01 = "{\"id\":\"1\",\"name\":\"小王\",\"password\":\"123456\"}";
        System.out.println("data01:" + data01);
        String data02 = JSON.toJSONString(data01);		 // 序列化为JSON字符串
        System.out.println("data02:" + data02);
        String data03 = data02.replace("\\", "");    	 //通过 replace 去掉斜杠
        System.out.println("data03:" + data03);
        String data04 = data03.substring(1, data03.length() - 1);	//去掉首尾的引号
        System.out.println("data04:" + data04);
        Map map = JSON.parseObject(data04, Map.class);
        System.out.println(map.get("name"));
    

    示例2:

    "[
    	{\"FileName\":\"20210621084313_1.jpg\",\"FileSize\":41339,\"ExtensionName\":\".jpg\",\"FileId\":\"d4b0451866cd49b28b4494a07d38d1fb\"},
    	{\"FileName\":\"20210621084337_1.jpg\",\"FileSize\":32569,\"ExtensionName\":\".jpg\",\"FileId\":\"65989c8c4ec94a6f82fce0608ca02433\"}
    ]"
    

    解决方法

    String data01 = "[{\"FileName\":\"20210621084313_1.jpg\",\"FileSize\":41339,\"ExtensionName\":\".jpg\",\"FileId\":\"d4b0451866cd49b28b4494a07d38d1fb\"},	{\"FileName\":\"20210621084337_1.jpg\",\"FileSize\":32569,\"ExtensionName\":\".jpg\",\"FileId\":\"65989c8c4ec94a6f82fce0608ca02433\"}]"
    System.out.println("data01:" + data01);
    String data02 = JSON.toJSONString(data01);        // 序列化为JSON字符串
    System.out.println("data02 :" + data02 );
    String data03 = data02.replace("\\", "");            //通过 replace 去掉斜杠
    System.out.println("data03 :" + data03 );
    String data04 = data03.substring(2, data03.length() - 2);               //去掉首尾的引号
    System.out.println("data04:" + data04);
    List<Map<String,Object>> list = JSON.parseObject(data04, List.class);
    
    展开全文
  • Java中把字符串转为Json对象

    千次阅读 2018-10-19 10:13:43
    在调用别人的接口时,人家返回的是一串json字符串,这时我需要把字符串转成json,然后获取里面对应的key值。 返回的字符串是这样的: {"Response":{"ErrorInfo":{"Uuid":"a9...

    “绿遍山原白满川,子规声里雨如烟”
    在调用别人的接口时,人家返回的是一串json的字符串,这时我需要把字符串转成json,然后获取里面对应的key值。
    返回的字符串是这样的:

    {"Response":{"ErrorInfo":{"Uuid":"a9dfs92c-6530-4dse-94b5-72896547a614","TransactionId":"BD46542185154851","TokenId":null,"DealTime":"0.030","ErrorDtl":null,"Message":"成功","BusiCode":"OI_SendShortMessage","ServerName":"crm_ec_http_b_18317","TransactionTime":"BD46542185154851","Code":"0000","ExtInfo":{}},"RetInfo":{}}}
    

    写代码解析这段字符串:

    //先转成json对象
    com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(httpPost);
    //再获取里面的message对应的值
    jsonObject.getJSONObject("Response").getJSONObject("ErrorInfo").get("Message").toString()
    

    结果如图:
    在这里插入图片描述

    展开全文
  • JAVA将字符串转换json数组

    万次阅读 2019-01-22 09:51:19
    JAVA将字符串转换json数组 import org.json.JSONArray; import net.sf.json.JSONObject; String data="[{“id”:1,"name":"zs"},{“id”:2,"name":"li"}]";...

    JAVA将字符串转换成json数组

    import org.json.JSONArray;
    import net.sf.json.JSONObject;
    
    
    String data="[{“id”:1,"name":"zs"},{“id”:2,"name":"li"}]";
    //将字符串转换成json数组
    JSONArray ay= new JSONArray(data);
    //例如获取第一个里面的id和name
    int id=ay.getJSONObject(0).get("id");
    String name=ay.getJSONObject(0).get("name");
    //打印
    System.out.println("id="+id+",name="+naame);
    
    
    
    
    展开全文
  • java字符串String格式转化成json格式

    万次阅读 2020-11-18 15:36:45
    在开发中,经常是前端发送一数据过来之后,是通过一个参数带着一值过来,这一值是String 格式的,但是里面的内容其实是json格式类型的,所以拿到值之后就要该值转化成json格式,然后获取里面指定的key就可以...
  • java验证字符串是否符合json格式

    热门讨论 2015-02-03 18:39:00
    json数据交互时作为校验是否通过,用于后台需要构建json返回前台必备
  • string类型的xml转为JSON字符串,利用JSONObject处理JSON
  • 第一种https://mvnrepository.com/artifact/org.json/json pom引入 </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <...
  • 假设有一个json字符串形式如下: jsonObject = { "name":"apollokwong" "phone":"13260593075" "honor-award": [ { "school":"primary-school","award":[ "a", "b", "c"] } { "school":"middle-school","award...
  • javaJSON串的几种方式: 1、将java对象转成json串 2、通过JSONObject生成json串 3、通过json字符串生成json串 代码通过阿里的fastjson包实现。
  • #SVG到JSON一种SVG字符串转换为JSON数据并可选地呈现统计信息的方法。 #Usage创建新实例,提供svg字符串,还可以选择传入options 。 var svg_json = new SVGToJSON ( svg [ , options ] ) ; #API ## Object....
  • 下面小编就为大家带来一篇JavaJson字符串直接转换为对象的方法(包括多层List集合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了在java中,JSON字符串java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
  • 版权声明:本文博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 使用到的语句: FileUtils.writeStringtoFile(File file, String data, String encoding, boolean append); 说明:...
  • 主要介绍了Java实现Json字符串与Object对象相互转换的方式,结合实例形式总结分析了java基于Json-Lib、Org.Json、Jackson、Gson、FastJson五种方式转换json类型相关操作技巧,需要的朋友可以参考下
  • 可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java对象 2.简单java对象转json字符串 3.json字符...
  • 主要介绍了Java Json字符串的双引号("")括号如何去掉?具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java字符串json

    万次阅读 2019-01-25 11:16:08
    针对不同jar包 ...JSONObject jo = new JSONObject(new String(需要转换字符串)); 二: import com.alibaba.fastjson.JSONObject; JSONObject jo = JSONObject.parseObject(new String(需要转换字符串))...
  • 字符串转化为json: String str = "{\"deviceId\":\"" + listById.get(i).getDeviceid() + "\",\"deviceName\":\"" + listById.get(i).getDeviceName() + "\",\"designer\":\"" +  listById.get(i).getDesigner...
  • java操作字符串生成json文件

    千次阅读 2020-05-05 12:45:53
    java操作字符串生成json文件,自己备份 具体代码如下: public class CreateFileUtil { private static Logger log = LoggerFactory.getLogger(TaskService.class); /** * 生成.json格式文件 */ public ...
  • import java.util.*; import java.text.SimpleDateFormat; import org.json.JSONObject; import org.json.JSONArray; import org.json.JSONException; public class test_client { public...
  • java转换json字符串 在学习如何编写基于Java的软件时,开发人员遇到的第一个障碍就是如何其代码与其他软件连接。 这通常是JSON的来源。虽然您可能是Java向导,但JSON是另一种动物。 无论如何,这篇博客文章解释了...
  • 一个方法解析任意层数的json字符窜:使用正则表达式,递归算法,jsonArray解析出后添加到List, JsonObject添加至Map
  • Java String字符串Json

    万次阅读 2019-01-28 14:36:54
    公司接了一个常规短信接口,接口返回的数据是String字符串,解析方法不能使用常规方式,一般的接口返回的Json和Xml数据。 result=0&amp;faillist=&amp;balance=18&amp;linkid=4F7DDE3557374894B7A2...
  • Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以一个 JSON 字符串转成一个 Java 对象,或者反过来。 java对象或者list转换为json字符串

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,368
精华内容 41,747
关键字:

java将字符串转为json

java 订阅