精华内容
下载资源
问答
  • Java输出json

    2011-01-26 10:27:00
    java"]public ActionForward gettuanjson(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { //处理城市id String cityNamePinYin=request...
    public ActionForward gettuanjson(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {

    //处理城市id
    String cityNamePinYin=request.getParameter("city");
    if(cityNamePinYin==null||cityNamePinYin.equals(""))cityNamePinYin=Constants.PHONE_DEFAULT_CITY;
    City city=cityManager.getCityByCityNamePinYin(cityNamePinYin);
    int cid=Constants.PHONE_DEFAULT_CITY_ID;
    if(city!=null)cid=city.getId();

    //处理目录
    Integer category=this.getInt(request, "category", Constants.PHONE_DEFAULT_CATEGORY);
    //处理页数
    int pageNo = this.getInt(request, "pageno", Constants.PHONE_DEFAULT_PAGENO);
    //处理顺序
    int order=this.getInt(request, "order", Constants.ORDER_WEIGHT);

    List tuanList=tuanManager.getTuanList(cid, category, order,Constants.PHONE_DEFAULT_PAGESIZE,pageNo );
    Gson gson = new Gson();
    String listToJson = gson.toJson(tuanList);
    outPrintText(response,listToJson);
    return null;
    }
    展开全文
  • 本文介绍了java导出json格式文件的示例代码,分享给大家,具体如下:生成json文件代码:import java.io.File;import java.io.FileWriter;import java.io.Writer;public class CreateFileUtil {/*** 生成.json格式...

    本文介绍了java导出json格式文件的示例代码,分享给大家,具体如下:

    生成json文件代码:

    import java.io.File;

    import java.io.FileWriter;

    import java.io.Writer;

    public class CreateFileUtil {

    /**

    * 生成.json格式文件

    */

    public static boolean createJsonFile(String jsonString, String filePath, String fileName) {

    // 标记文件生成是否成功

    boolean flag = true;

    // 拼接文件完整路径

    String fullPath = filePath + File.separator + fileName + ".json";

    // 生成json格式文件

    try {

    // 保证创建一个新文件

    File file = new File(fullPath);

    if (!file.getParentFile().exists()) { // 如果父目录不存在,创建父目录

    file.getParentFile().mkdirs();

    }

    if (file.exists()) { // 如果已存在,删除旧文件

    file.delete();

    }

    file.createNewFile();

    // 格式化json字符串

    jsonString = JsonFormatTool.formatJson(jsonString);

    // 将格式化后的字符串写入文件

    Writer write = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");

    write.write(jsonString);

    write.flush();

    write.close();

    } catch (Exception e) {

    flag = false;

    e.printStackTrace();

    }

    // 返回是否成功的标记

    return flag;

    }

    }

    json字符串格式化工具代码:

    public class JsonFormatTool {

    /**

    * 单位缩进字符串。

    */

    private static String SPACE = " ";

    /**

    * 返回格式化JSON字符串。

    *

    * @param json 未格式化的JSON字符串。

    * @return 格式化的JSON字符串。

    */

    public static String formatJson(String json) {

    StringBuffer result = new StringBuffer();

    int length = json.length();

    int number = 0;

    char key = 0;

    // 遍历输入字符串。

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

    // 1、获取当前字符。

    key = json.charAt(i);

    // 2、如果当前字符是前方括号、前花括号做如下处理:

    if ((key == '[') || (key == '{')) {

    // (1)如果前面还有字符,并且字符为“:”,打印:换行和缩进字符字符串。

    if ((i - 1 > 0) && (json.charAt(i - 1) == ':')) {

    result.append('\n');

    result.append(indent(number));

    }

    // (2)打印:当前字符。

    result.append(key);

    // (3)前方括号、前花括号,的后面必须换行。打印:换行。

    result.append('\n');

    // (4)每出现一次前方括号、前花括号;缩进次数增加一次。打印:新行缩进。

    number++;

    result.append(indent(number));

    // (5)进行下一次循环。

    continue;

    }

    // 3、如果当前字符是后方括号、后花括号做如下处理:

    if ((key == ']') || (key == '}')) {

    // (1)后方括号、后花括号,的前面必须换行。打印:换行。

    result.append('\n');

    // (2)每出现一次后方括号、后花括号;缩进次数减少一次。打印:缩进。

    number--;

    result.append(indent(number));

    // (3)打印:当前字符。

    result.append(key);

    // (4)如果当前字符后面还有字符,并且字符不为“,”,打印:换行。

    if (((i + 1) < length) && (json.charAt(i + 1) != ',')) {

    result.append('\n');

    }

    // (5)继续下一次循环。

    continue;

    }

    // 4、如果当前字符是逗号。逗号后面换行,并缩进,不改变缩进次数。

    if ((key == ',')) {

    result.append(key);

    result.append('\n');

    result.append(indent(number));

    continue;

    }

    // 5、打印:当前字符。

    result.append(key);

    }

    return result.toString();

    }

    /**

    * 返回指定次数的缩进字符串。每一次缩进三个空格,即SPACE。

    *

    * @param number 缩进次数。

    * @return 指定缩进次数的字符串。

    */

    private static String indent(int number) {

    StringBuffer result = new StringBuffer();

    for (int i = 0; i < number; i++) {

    result.append(SPACE);

    }

    return result.toString();

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • PHP 输出json。 $result = mysql_query($sql); //查询结果 $users=array(); $i=0; while($row=mysql_fetch_array($result,MYSQL_ASSOC)){ $users[$i]=$row; ...

     

    PHP 输出json。

    $result = mysql_query($sql); //查询结果
        $users=array();
            $i=0;
                while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
                    $users[$i]=$row;
                    $i++;
                }
                echo json_encode(array("result"=>"success",'data'=>$users));

     

    防止输出json数据乱码,把数据转为json

    <?php
    
    /**
     *  function:输出Json格式
     */
    class JSON{
        public function encode($array) {
            $this->arrayRecursive($array, 'urlencode', true);
            $json = json_encode($array);
            return urldecode($json);
        }
        private function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
        {
            static $recursive_counter = 0;
            if (++$recursive_counter > 1000) {
                die('possible deep recursion attack');
            }
            foreach ($array as $key => $value) {
                if (is_array($value)) {
                    $this->arrayRecursive($array[$key], $function, $apply_to_keys_also);
                } else {
                    $array[$key] = $function($value);
                }
    
                if ($apply_to_keys_also && is_string($key)) {
                    $new_key = $function($key);
                    if ($new_key != $key) {
                        $array[$new_key] = $array[$key];
                        unset($array[$key]);
                    }
                }
            }
            $recursive_counter--;
        }
    }
    
    //调用
    //    $result_arr = Array();
    //    $count = 0;
    //    while($row=mysql_fetch_array($result1,MYSQL_ASSOC)){
    //        array_push($result_arr, $row);
    //    }
    //    $json = new JSON; $out = $json->encode(array('result'=>$result_arr));
    //    echo $out;

    Java把List集合中数据转成json数据格式

    PrintWriter pw = response.getWriter();
                pw.print("{\"result\":\"success\",\"json\":" + mapper.writeValueAsString(list) + "}");
                pw.close();
    //需要用到 jackson-all—1.7.6.jar包

    转载于:https://www.cnblogs.com/qisel/p/3820380.html

    展开全文
  • 话不多说直接上代码 package ram; import com.alibaba.fastjson.JSON; ... import java.io.*; public class Main { ... //存放json数据 public static void main(String[] args) throws IOException { //输出路径

    话不多说直接上代码

    package ram;
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.serializer.SerializerFeature;
    import java.io.*;
    
    public class Main {
    
        //存放json数据
        public static void main(String[] args) throws IOException {
            //输出路径
            String path = "D:\\WangZY\\data\\data1.json";
            //实例化userall 自己写的一个userall方法 代码在下方
            UserAll userAll = new UserAll();
            //路径
            File file = new File(path);
            //判断路径是否存在,不存在就创建
            if(!file.getParentFile().exists()){
                file.getParentFile().mkdir();
            }
            file.createNewFile();
            //写入的路径 和 编码格式
            Writer writer = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");
            //循环输出XXX条数据随意改(输出10000条json数据)
            for (int i = 1; i <=10000 ; i++) {
                //调用userall中的添加数据方法 User自己写的类 代码在下方
                User user = userAll.getUserAll();
                //(01)  标准json格式 建议用下方的(02)
                //String userData = JSON.toJSONString(user,SerializerFeature.PrettyFormat,SerializerFeature.WriteMapNullValue,           SerializerFeature.WriteDateUseDateFormat);
                //拿到数据 (02)
                String userData = JSON.toJSONString(user);
                //将数据写入
                writer.write(userData+"\n");
                System.out.println(Main.class+"输出了:"+"\t"+i+"条数据!!!");
            }
            writer.flush();
            writer.close();
        }
    }
    
    

    user类代码
    就是定义几个json需要的元素

    package ram;
    
    public class User {
    
        private String id;//id
        private String name;//姓名
        private int age; // 年龄
        private String sex;//性别
        private String province; //省份
        private String city; //城市
        private String pione;//手机号
        private String profession; //职业
        private String salary; //工资
        private String hobby; //爱好
        private String date;  //访问时间
    
        public User() {
    
        }
    
        public User(String id, String name, int age, String sex, String province, String city, String pione, String profession, String salary, String hobby, String date) {
            this.id = id;
            this.name = name;
            this.age = age;
            this.sex = sex;
            this.province = province;
            this.city = city;
            this.pione = pione;
            this.profession = profession;
            this.salary = salary;
            this.hobby = hobby;
            this.date = date;
        }
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public String getSex() {
            return sex;
        }
    
        public void setSex(String sex) {
            this.sex = sex;
        }
    
        public String getProvince() {
            return province;
        }
    
        public void setProvince(String province) {
            this.province = province;
        }
    
        public String getCity() {
            return city;
        }
    
        public void setCity(String city) {
            this.city = city;
        }
    
        public String getPione() {
            return pione;
        }
    
        public void setPione(String pione) {
            this.pione = pione;
        }
    
        public String getProfession() {
            return profession;
        }
    
        public void setProfession(String profession) {
            this.profession = profession;
        }
    
        public String getSalary() {
            return salary;
        }
    
        public void setSalary(String salary) {
            this.salary = salary;
        }
    
        public String getHobby() {
            return hobby;
        }
    
        public void setHobby(String hobby) {
            this.hobby = hobby;
        }
    
        public String getDate() {
            return date;
        }
    
        public void setDate(String date) {
            this.date = date;
        }
    }
    
    

    UserAll的代码
    这里面的赋值我都是自己写的随机方法(随机姓名,随机id,随机性别··············)

    package ram;
    
    import org.apache.commons.lang.RandomStringUtils;
    
    import static ram.RandomTest.*;//自己写的一个随机类 
    import static ram.SiteAll.place;//自己洗的一个随机城市方法
    
    public class UserAll {
    
        //添加信息
        public static User getUserAll(){
            User user = new User();
            //RandomTest 是一个自写的随机的类
            //设置id
                 user.setId(RandomStringUtils.random(6,"1234567890"));
            //设置姓名 赋值我全是调用的自己写的随机方法 你们可以直接写值比如 ·· user.setName("自己随意就好")
            user.setName(RandomTest.RandomName());
            //设置年龄
            user.setAge(RandomTest.getUserAge());
            //设置性别
            user.setSex(RandomTest.getUserSex()==1?"男":"女");
            //设置省份
            String[] string = place[getUserRandom(place.length)];
            user.setProvince(string[0]);
            //设置城市
            user.setCity(string[(getUserRandom((string.length)))]);
            //设置手机号
            user.setPione(RandomTest.getUserPhone());
            //设置职业
            String zhiYe = (getUserZhiYe()==1?"打野":getUserZhiYe()==2?
                    "法师":getUserZhiYe()==3?"射手":getUserZhiYe()==4?"辅助":"上单");
            user.setProfession(zhiYe);
            //设置工资
            user.setSalary(RandomTest.getUserSalary());
            //设置爱好
            String hobby = (getUserHobby()==1?"打球":getUserHobby()==2?"打游戏":getUserHobby()==3?"看电影":
                    getUserHobby()==4?"玩手机":getUserHobby()==5?"吃零食":getUserHobby()==6?"购物":
                            getUserHobby()==7?"看女人":getUserHobby()==8?"睡觉":getUserHobby()==9?"学习":"炸街");
            user.setHobby(hobby);
            //设置时间
            user.setDate(RandomTest.getUserDate());
            return user;
        }
    
    }
    
    

    自己去写的路径里找输出的文件
    给你们看一下结果

    在这里插入图片描述
    感觉好理解的伙伴们 记得给点个赞哦!!!
    谢谢观看!!

    展开全文
  • 比如通过GET方法向/sp/overrides/发送请求后,会返回一串JSON对象,如下:{"1": 0.5,"2": 0.5,"3": 0.5,"4": 0.5}我用的是okHttp+moshi的方式取回得到的JSON对象,官方示例如下private final OkHttpClient client \=...
  • 我现在做项目把前段和后端分得很清楚了,基本...下面就贴出javastruts2输出json的配置:1.struts.xmlstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http://struts.apache.org/dtds/st...
  • 在做接口测试的过程中,大多数数据交互都使用json格式,但是在控制台输出json的效果远不如浏览器插件实现的漂亮。在找了一些资料后,决定自己写一个格式化输出json信息到控制台的方法,经过一些尝试已经完成。分享...
  • org.json.simple.JSONObject类扩展了java.util.HashMap,这就是为什么在输出中看到这个属性的顺序的原因. setPrettyPrinting()方法不会更改顺序.您可以从源代码中删除它,没有任何更改.如果要保留顺序,可以使用java....
  • } /** * get json data backspace use '\t' new line use '\n' */ public static String formatToJson(String region) { int level = 0; StringBuffer preBuffer = new StringBuffer(); for (int i = 0; i (); i++)...
  • 在这里主要简单的介绍一下,如何使用json-lib这个工具包来完成Java对象(或集合)与json对象(或集合)之间的转换~1. Java对象转换成json(既创建json)关键类:JSONObject jsonObject = JSONObject.from(Object obj);使用...
  • 该Flexjson是一个轻量级的库序列化和反序列化Java...我们可以使用序列化JSON字符串到输出处理程序WriterOutputHandler类,它实现了OutputHandler接口。语法publicclassWriterOutputHandlerextendsObjectimplement...
  • Java输出Json带有转义字符 @ResponseBody @PostMapping("/test") public String test(@RequestBody User user) throws JSONException { JSONObject jsonObject=new JSONObject(); jsonObject.put("name1",...
  • Java数据接口编写简单例子,Java Web Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据。 目前主流的CS结构,数据都是通过RESTful风格接口形式呈现,不管是桌面级应用程序还是手机端,接口是我们...
  • javaJSON将对象转换成JSON字符串输出实例
  • importjava.io.ByteArrayInputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;importjava.io.In...
  • response.setContentType("application/json;charset=UTF-8"); PrintWriter out = response.getWriter(); JSONObject jsonobj = new JSONObject(); String menu_name = request.getParameter("menu_...
  • public static void printJson(String jsonStr){System.out.println(formatJson(jsonStr));}/*** 格式化* @param jsonStr* @return*/public static String formatJson(String jsonStr) {if (null == jsonStr || ...
  • javajson_javajson

    2021-02-27 09:17:27
    输出json数据时,过滤不需要的字段,提高性能publicstaticvoidmain(String[]args){//模拟数据库,json数据Provincep1=newProvince(1,"吉林省");Provincep2=newProvince(2,"辽宁省");Provincep3=newProvince(3,"山东省...
  • Java创建JSON对象private void getJson(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {PrintWriter out=response.getWriter();//servlet的输出流,在页面可以...
  • Java输出JSON格式化

    2020-04-03 19:09:59
    <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency> java中的代码 import com.alibaba.fastjson.JSON; import ...
  • } } 输出结果如下: 代码仅供参考,其中对于json中原有\n \t 或者 的情况未做过多考虑 python json.dumps()函数输出json格式,使用indent参数对json数据格式化输出 在python中,要输出json格式,需要对json数据进行编码...
  • 我正在尝试创建一个使用json输出的简单Web服务,但未获得所需的Json输出.POJO:????包com.rest.resource;import java.io.Serializable;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind....
  • ##js代码 $(function() { $("#file_form").submit( function() { //首先验证文件格式 var fileName = $('#file_input').val(); if (fileName === '') ... } } 这里主要讲java怎么实现读取excel 欢迎大家赏阅指正 标签:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,714
精华内容 685
关键字:

java输出json

java 订阅