精华内容
下载资源
问答
  • java将数组转换为json字符串
    千次阅读
    2021-03-05 23:01:55

    先上代码和结果

    import java.util.ArrayList;

    import java.util.HashMap;

    import java.util.Map;

    import net.sf.json.JSONArray;

    public class TestJsonObject {

    public static void main(String args[]){

    ArrayList users=new ArrayList();

    users.add(new User("zhangsan",21));

    users.add(new User("lisi",18));

    users.add(new User("wangwu",32));

    JSONArray result = JSONArray.fromObject(users);

    System.out.println(result);

    }

    }

    public class User {

    private String name;

    private int age;

    public User(String name, int age) {

    this.name = name;

    this.age = age;

    }

    }输出结果

    [{"name":"zhangsan","value":21},{"name":"lisi","value":18},{"name":"wangwu","value":32}]

    在这个例子中,json将users数组对象转化为json字符串输出了

    更多相关内容
  • 主要用于将java对象转换为json对象字符串,或字符串数组
  • NULL 博文链接:https://yxgyh.iteye.com/blog/392657
  • 自定义对象 ``` public class CourseQuery implements Serializable { ...# 比如一个上述对象的数组装换成一个JSON对象或JSON字符串 # 形如: ``` { "data": [ {...},{....},{...} } } ```
  • 一个 Java转换为 JSON 对象的简单程序。 转换器支持简单类型(区分字符和数字类型)和简单类型的多维数组。 该程序检测所有字段,无论它们是公共的还是私有的。 ##### 调用转换器的示例: Converter c = ...
  • 今天用到了json数组json对象和json类型字符串之间互转及取值,记录一下: 1.json类型的字符串转换为json对象及取值 var jsonString = '{"bar":"property","baz":3}'; var jsObject = JSON.parse(jsonString); //...
  • 方法一 @Slf4j public class test { ... String json = "[\"偏好零售\",\"偏好金融\",\"偏好教育\"]"; JSONArray objects = null; try { objects = JSONObject.parseArray(json); } catch (Exception

    方法一

    @Slf4j
    public class test {
        public static void main(String[] args) {
            String json = "[\"偏好零售\",\"偏好金融\",\"偏好教育\"]";
            JSONArray objects = null;
            try {
                objects = JSONObject.parseArray(json);
            } catch (Exception e) {
                log.info("e:{}", e);
            }
            String s = objects.toString();
            String replace = s.replace("[", "");
            String replace1 = replace.replace("\"", "");
            String replace2 = replace1.replace("]", "");
            System.out.println(replace2);
    
        }
    }
    

    方法二

    @Slf4j
    public class test {
        public static void main(String[] args) {
            String json = "[\"偏好零售\",\"偏好金融\",\"偏好教育\"]";
            JSONArray objects = JSONArray.parseArray(json);
            StringBuilder sb = new StringBuilder();
            for (Object object : objects) {
                sb.append(object + ",");
            }
            sb = sb.delete(sb.length() - 1, sb.length());
            System.out.println(sb);
    
    
    //        JSONArray objects = null;
    //        try {
    //            objects = JSONObject.parseArray(json);
    //        } catch (Exception e) {
    //            log.info("e:{}", e);
    //        }
    //        String s = objects.toString();
    //        String replace = s.replace("[", "");
    //        String replace1 = replace.replace("\"", "");
    //        String replace2 = replace1.replace("]", "");
    //        System.out.println(replace2);
    
        }
    }
    

    最后都是得到

    偏好零售,偏好金融,偏好教育
    
    

    补充:对象转json
    JSON.toJSONString(product)

    public class MetadataTest {
        public static void main(String[] args) {
            KeyValue keyValue = new KeyValue();
            keyValue.setKey("reportInstanceId");
            keyValue.setValue("219836400005213");
            String jsonString = JSON.toJSONString(keyValue);
            System.out.println(jsonString);
    
            String reportId = "219836400005213";
            String s = JSON.toJSONString(reportId);
            System.out.println("===" + s);
        }
    }
    

    在这里插入图片描述
    3///json字符串转list

    String paramScores = "[\n" +
                    "    {\n" +
                    "        \"key\": 1,\n" +
                    "        \"valueType\": 1,\n" +
                    "        \"value\": \"100\",\n" +
                    "        \"score\": 6\n" +
                    "    },\n" +
                    "    {\n" +
                    "        \"key\": 2,\n" +
                    "        \"valueType\": 3,\n" +
                    "        \"value\": \"10-20\",\n" +
                    "        \"score\": 1\n" +
                    "    }\n" +
                    "]";
            List<ParamScore> paramScore = JSONArray.parseArray(paramScores, ParamScore.class);
            System.out.println(paramScore);
    

    其他方法
    在这里插入图片描述
    Shop shop = JSONUtil.toBean(shopJson, Shop.class);

    反过来 JSONUtil.toJsonStr(shop);

    展开全文
  • list集合转换json字符串 map集合转换json字符串并返回 我记得json-lib中还有一个方法排除json中的数据,方法是JsonConfig() 以后补充。 方式二:谷歌还有一个json转换的jar包,稍微优点区别。依赖包...

    在这里插入图片描述
    方式一:json-lib
    导入jar包
    java程序中对象、数组、集合等需要转换json需要引入的jar包

    常用方法:

    将list集合转换json字符串
    

    在这里插入图片描述
    将map集合转换为json字符串并返回
    在这里插入图片描述
    我记得json-lib中还有一个方法排除json中的数据,方法是JsonConfig()
    以后补充。

    方式二:谷歌还有一个json转换的jar包,稍微优点区别。依赖包和json-lib相同。

    方式三:fastjson的使用
    导入jar包
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在java中将list集合转为json字符串并响应给页面:
    在这里插入图片描述

    展开全文
  • package ...import java.lang.reflect.Field;import java.math.BigDecimal;import java.text.SimpleDateFormat;import java.util.Collection;import java.util.Date;public class JsonUti...

    package com.cjonline.foundation.util;

    import java.lang.reflect.Field;

    import java.math.BigDecimal;

    import java.text.SimpleDateFormat;

    import java.util.Collection;

    import java.util.Date;

    public class JsonUtils {

    /** 默认的字符串格式 */

    private static String dateformat = "yyyy-MM-dd hh:mm:ss";

    /**

    * 获取日期字符串格式

    *

    * @return

    */

    public static String getDateformat() {

    return dateformat;

    }

    /**

    * 设置日期字符串格式

    *

    * @param dateformat

    */

    public void setDateformat(String dateformat) {

    JsonUtils.dateformat = dateformat;

    }

    /**

    * 获取实体bean的属性返回类型

    *

    * @param typeName

    * 类型名称

    * @param fieldValue

    * 字段值

    * @return

    */

    private static Object toType(Object fieldValue) {

    Object result = "";

    if (fieldValue instanceof String) {

    String value = (String) fieldValue;

    if (value.contains("\r\n")) {

    value = value.replaceAll("\r\n", "\\\\r\\\\n");

    }

    result = "\"" + value + "\"";

    } else if (fieldValue instanceof Number) {

    result = fieldValue;

    } else if (fieldValue instanceof Boolean) {

    result = fieldValue;

    } else if (fieldValue instanceof BigDecimal) {

    result = fieldValue;

    } else if (fieldValue instanceof Date) {

    SimpleDateFormat sdf = new SimpleDateFormat(getDateformat());

    result = "\"" + sdf.format(fieldValue) + "\"";

    } else {

    result = "\"" + "\"";

    ;

    }

    return result;

    }

    /**

    * 是将单个实体bean的格式化为json字符串

    *

    * @param obj

    * 实体bean

    * @return json字符串

    * @throws IllegalAccessException

    * @throws IllegalArgumentException

    * @throws Exception

    */

    public static String Object2JSON(Object obj, Object[] showfields) {

    StringBuffer sb = new StringBuffer();

    sb.append("{");

    if (obj == null) {

    return sb.append("}").toString();

    }

    Field[] fds = obj.getClass().getDeclaredFields();

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

    fds[i].setAccessible(true);

    String fieldName = fds[i].getName();

    Object fieldValue = null;

    try {

    fieldValue = fds[i].get(obj);

    } catch (Exception e) {

    e.printStackTrace();

    }

    if (showfields == null) {

    sb.append("\"" + fieldName + "\"").append(":");

    sb.append(toType(fieldValue)).append(",");

    } else {

    for (Object showfield : showfields) {

    if (showfield instanceof String) {

    if (fieldName.equalsIgnoreCase((String) showfield)) {

    sb.append("\"" + fieldName + "\"").append(":");

    sb.append(toType(fieldValue)).append(",");

    }

    }

    }

    }

    }

    String result = "";

    if (sb.toString().length() == 1) {

    result = "{";

    } else {

    result = sb.substring(0, sb.length() - 1);

    }

    return result + "}";

    }

    /** * 可以对多个实体bean的集合操作,输出的是grid的格式 * * @param obj * 可以使实体bean的集合或个体 * @param showfields * 需要显示的字段 * @return * @throws Exception */ public static String ListObject2JSON(Object obj, Object[] showfields) throws Exception { StringBuffer sb = new StringBuffer(); StringBuffer rows = new StringBuffer(); sb.append("["); if (obj instanceof Collection) { @SuppressWarnings("rawtypes") Collection cc = (Collection) obj; if (cc.size() < 1) { return sb.append("]").toString(); } Object[] objects = cc.toArray(); for (Object object : objects) { rows.append(Object2JSON(object, showfields)).append(","); } rows = rows.replace(rows.length() - 1, rows.length(), ""); } sb.append(rows).append("]"); return sb.toString(); } }

    展开全文
  • java字符串数组json_java字符串String格式转化成json格式 镖狮网 2021-02-20 14:01:26 1195 收藏 1 文章标签: java字符串数组json 版权 一、Sting转为Json 在开发中,经常是前端发送一串数据过来之后,是...
  • FsatJson 简单介绍JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址:FastJsonrumenz.classpackage com.test...
  • 主要介绍了Java实现Json字符串与Object对象相互转换的方式,结合实例形式总结分析了java基于Json-Lib、Org.Json、Jackson、Gson、FastJson五种方式转换json类型相关操作技巧,需要的朋友可以参考下
  • //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:JSON.stringify(obj)JSON转为字符串。JSON.par...
  • [Json——使用Json jar包实现Json字符串Java对象或集合之间的互相转换]1,[java将JSON字符串转换为实体类对象 @SuppressWarnings(unchecked)public static T jsonToObject(String jsonString, Class pojoCalss) {...
  • char数组转换字符串Sometimes we have to convert String to the character array in java programs or convert a string to char from specific index. 有时,我们必须在Java程序中将String转换字符数组,或从...
  • <T> Object[] getJosnToArray(String jsonString, Class classz) { // net.sf.jso JSONArray array = JSONArray.fromObject(jsonString); Object[] obj = new Object[array.size()]; for ( int i = ...
  • 1.我在msyql数据库直接存储了一个字段result,其内容一个json数组字符串:[{"职业规划":"25","计算机与科学":"85"},{"体育":"25","计算机与科学":"85"}]2.客户端发起对php的请求,用字符串data接收返回到的数据:...
  • 将json格式的字符串转化对象数组的核心代码如下 JSONArray jsonArray= JSONArray.parseArray(jsonObject.get("body").toString()); System.out.println(jsonArray +"::::"+ jsonArray.size()); for(int i=0;...
  • 导入pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75<...json字符串对象转json对象 com.alibaba.
  • json字符串数组转json数组

    千次阅读 2021-08-12 15:02:27
    当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包 <dependency> <groupId>net.sf.json-lib</groupId> <...
  • 1.将json数组形式的字符串转换为List1.1原始数据json类型的数据,为了直观,这样给出。注意:如果原始的数据,直接为数组形式,可以直接进行 1.4操作{"code": 0,"data": [{"transHour": "2021013109","mediaType": ...
  • 用法如: JsonObject newObj1 = new JsonObject("json字符串"); String errorCode = newObj1["error_code"].Value;//获取其中的属性值。 string status = newObj1["result"]["status"].Value;
  • JAVA将字符串转换json数组

    千次阅读 2020-06-28 11:25:52
    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 ...
  • 使用反射的方式把List集合转成json数组格式的字符串public static String jsonFormat(List list){StringBuffer sb = new StringBuffer();Class clazz;try {sb.append("[");for(int i=0; iObject obj = list.get(i);...
  • I have a Json String and I am trying to convert it to an array in Java.public void DisplaySubjects(String subjects){JSONObject jsonResponse;jsonResponse = new JSONObject(subjects));Thats as far as I g...
  • //json字符串转换成list集合 public static <T> List<T> parseJSONArray(String jsonArray, Class<T> clazz) throws Exception { List<T> list = new ArrayList<T>(); String ...
  • 1、按 json 数组的字段新建一个实体类 2、转换成 List 列表
  • json字符串转化json数组

    千次阅读 2021-01-18 14:27:47
    1.后台返回的数据格式 return \json_encode([‘res’=>0,‘message’=>‘数据不存在’]);...2.数据格式的转化,json字符串转化成json数组 转化前 利用函数转化:dat=JSON.parse(data); 转化后的数据格式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,191
精华内容 22,876
关键字:

java将数组转换为json字符串