`
jarorwar
  • 浏览: 89635 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

json?自己造?

    博客分类:
  • ajax
阅读更多

最近要用到json数据,于是g了一下,看到有json-lib直接把list可以转换成json格式,但是要加入好多jar包。于是自己就组装了一个json格式的数据,和解析的进行了测试,结果发现自己组装的还比用json-lib的快。组装部分代码如下面粗体所示。

package mxr.action;

import java.util.*;
import mxr.model.*;
import net.sf.json.*;
public class GetP {

 public static void main(String[] args) {
  String s=new GetP().parseList(getPesrsons());
 // System.out.println(s);
 }
 
 
 public String createJson(List l){
  int i=0;
  int last=l.size();
  StringBuffer sb=new StringBuffer();
  long start=System.currentTimeMillis();
  sb.append("[");
  for(int j=0;i<last;j++){
   Person p=(Person)l.get(j);
   if (i == 0) {
    sb.append("[{\"name\":");
    sb.append("\"" + p.getName() + "\",");
    sb.append("\"age\":");
    sb.append("\"" + p.getAge() + "\",");
    sb.append("\"address\":");
    sb.append("\"" + p.getAddress() + "\",");
    sb.append("\"tel\":");
    sb.append("\"" + p.getTel() + "\"}");
    if(i == (last -1))
     sb.append("]");
   } else if (i == (last - 1)) {
    sb.append(",{\"name\":");
    sb.append("\"" +  p.getName() + "\",");
    sb.append("\"age\":");
    sb.append("\"" +p.getAge() + "\",");
    sb.append("\"address\":");
    sb.append("\"" + p.getAddress() + "\",");
    sb.append("\"tel\":");
    sb.append("\"" + p.getTel() + "\"}]");
   } else {
    sb.append(",{\"name\":");
    sb.append("\"" + p.getName() + "\",");
    sb.append("\"age\":");
    sb.append("\"" + p.getAge() + "\",");
    sb.append("\"address\":");
    sb.append("\"" + p.getAddress() + "\",");
    sb.append("\"tel\":");
    sb.append("\"" + p.getTel() + "\"}");
   }
   i++;
  }
  sb.append("]");
  long end=System.currentTimeMillis();
  
  System.out.println("create json string:"+(end-start));
  return sb.toString();
 }

 
 public String parseList(List list){
  String str="";
  long start=System.currentTimeMillis();
  str=JSONArray.fromObject(list).toString();
  long end=System.currentTimeMillis();
  
  System.out.println("parseList use total:"+(end-start));
   return str;
 }
 
 public static List getPesrsons(){
  List l=new ArrayList();
  for(int i=0;i<10000;i++){
   Person p=new Person();
   p.setAddress("aaaaa"+i);
   p.setAge(18+i);
   p.setName("aaaaa"+i);
   p.setTel("aaaaaa"+i);
   l.add(p);
  }
  return l;
 }
}

分享到:
评论

相关推荐

    帆软地图数据包(json)

    10. **API接口**:帆软可能会提供API接口,允许开发者将这些地图数据包集成到自己的应用中,实现个性化地图服务。 总结来说,帆软地图数据包(json)是帆软软件在地图可视化领域的一个重要组成部分,它利用JSON数据...

    android_json

    在Android开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。JSON是独立于语言的,但与JavaScript语法非常相似,这使得它成为Android应用程序中理想...

    前端开源库-json2module

    在前端开发领域,开源库是开发者们不可或缺的资源,它们提供了丰富的功能,提高了开发效率,降低了重复造轮子的可能性。"json2module"是一个这样的工具,它专注于将JSON对象转换为ES6模块,使得数据管理和模块化编程...

    全国各高校学科、专业的json数据

    全国各高校学科、专业的json数据是一份非常有价值的信息资源,主要包含了我国高等教育体系中的学科分类以及各个层次的专业信息。这份数据是由网络爬虫技术从某高考网站抓取并经过整理,转化为易于处理的json格式,...

    将富文本转为微信小程序richtext组件支持的json格式

    微信小程序没有提供内置的富文本到JSON的转换工具,因此开发者需要自己实现。在实际开发中,可以利用第三方库,如`wxparse`,它是一个专门用于微信小程序的富文本解析库,能够将HTML字符串转换为`rich-text`组件所...

    PLC通过HTTP协议JSON方式对接MES系统

    标题中的“PLC通过HTTP协议JSON方式对接MES系统”指的是使用智能网关IGT-DSER,通过HTTP协议,利用JSON格式的数据交换,实现可编程逻辑控制器(PLC)与制造执行系统(MES)之间的通信。这个过程允许PLC与MES进行双向...

    generate-json:生成随机批量JSON

    【标题】"generate-json:生成随机批量JSON"是一款基于JavaScript的工具,用于创建批量的随机JSON数据。这个项目是原有项目的一个扩展,旨在提供一种灵活的方式,根据预定义的模板生成JSON格式的数据。 【描述】在...

    JSON文档数据库ToroDB.zip

    为什么选择 TORODB:ToroDB 利用关系数据库数十年的经验和性能不像其他 NoSQL 一样重复造轮子无模式数据库存储大量的重复元数据,ToroDB 只存储一次因为基于 PostgreSQL 开发,确保真正的可用性和事务支持JSON 查询...

    div+mui+vue.js 制作问卷调查单页(造的json)

    div+mui+vue.js 制作问卷调查单页,造的json数据,网上找了些问卷demo都不合适,自己做一个!!主要就是用读取json题目和答案,记录答案ID。 一次性去读10道题目,vue.js控制当前题目的显示影藏。上一题 记录 已选择...

    PHP封装XML和JSON格式数据接口操作示例

    1.JSON json数据是最容制造的,只要使用php自带的json_encode()函数就可以简单的制作出json数据了 2.XML xml数据就要复杂一点了,让我们看一下xml数据的格式 那么怎样构造呢? 3.制作生产接口数据的类 &lt;?php //...

    模拟json:假数据进行测试

    在软件开发过程中,尤其是前端和后端交互时,经常需要使用到JSON(JavaScript Object Notation)格式的数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。当我们进行功能测试、...

    用于深度学习制造训练数据,通过背景图和素材图,创建新的训练样本,同时返回对象的坐标大小信息的json.zip

    其次,文件中包含的对象坐标大小信息以JSON格式返回,这对于目标检测任务尤为重要。在深度学习的目标检测模型中(如YOLO, SSD或Faster R-CNN),模型需要学会定位并识别图像中的物体。这些坐标信息(通常以矩形框的...

    ts-api-faker:用TypeScript编写的Micro api造假者,它从JSON查询返回假数据

    用json参数发出发布请求后 [ { " name " : " name.firstName " , " surname " : " name.lastName " , " mail " : " internet.email " , " profilePhoto " : " internet.avatar " , " animalPh

    oloqi2自己造的游戏2

    在“oloqi2自己造的游戏2”这个项目中,我们可以看到一个由用户oloqi自创的游戏。游戏设计可能涉及到编程、图形处理以及交互控制等多个IT领域的知识点。下面将详细阐述这些关键领域及其相关的技术。 首先,"qwert...

    Bookmarks to JSON-crx插件

    通过选择父文件夹,将书签或书签的子集导出为JSON 。 JSON输出到页面以便于复制/粘贴。 通过右键单击“扩展”图标,从“选项”菜单中使用。 积分: Bryan Mayor制造的应用程序 来自www.flaticon.com的...

    京造Q1键盘的via配置文件

    在京造Q1键盘上,`keychron Q1 via.json` 文件就是这个特定键盘的配置信息集合。 通过使用VIA配置文件,用户可以实现以下功能: 1. **键位映射**:重新分配按键功能,比如将Caps Lock键改为Control键,或者自定义...

    关于布线的问题-gif.json.rar

    在“gif.json”这个文件中,可能包含了电路布线的示例或指导,尽管我们无法直接查看文件内容,但可以依据常见的电子设计软件格式来推测。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于...

    工业缺陷数据-铸造工件缺陷检测数据集1500张-含voc(xml)+yolo(txt)+json三种格式标签.7z

    工业缺陷数据_铸造工件缺陷检测数据集(课程作业、设计、比赛、实际项目所用)...2、如果您不是用自己账号在csdn官方下载,而通过第三方代下,博主不对您下载的资源作任何保证,且不提供任何形式的技术支持和答疑!!!

Global site tag (gtag.js) - Google Analytics