- package com.xhtt.ifserver.nio;
- import com.alibaba.fastjson.JSON;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import org.junit.Test;
- /**
- * auth: WenYF
- * date: 2016/11/26
- */
- public class JsonPerformenceTest {
- static int max = 1000;
- static int arrayMax = 100;
- private static String str;
- static {
- JSONObject json = new JSONObject();
- try {
- for (int i = 0; i < max ; i ++) {
- json.put("key" + i,"valuevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue" + i);
- }
- JSONArray array = new JSONArray();
- for (int i = 0; i < arrayMax; i++) {
- array.put("arrayarrayarrayarrayarray" + i);
- }
- json.put("array",array);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- System.out.println(json.toString());
- str = json.toString();
- }
- @Test
- public void testJsonCreate() {
- JSONObject json = new JSONObject();
- try {
- for (int i = 0; i < max ; i ++) {
- json.put("key" + i,"valuevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue" + i);
- }
- JSONArray array = new JSONArray();
- for (int i = 0; i < arrayMax; i++) {
- array.put("arrayarrayarrayarrayarray" + i);
- }
- json.put("array",array);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- System.out.println(json.toString());
- }
- @Test
- public void testFastJsonCreate() {
- com.alibaba.fastjson.JSONObject json = new com.alibaba.fastjson.JSONObject();
- for (int i = 0; i < max ; i ++) {
- json.put("key" + i,"valuevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue" + i);
- }
- com.alibaba.fastjson.JSONArray array = new com.alibaba.fastjson.JSONArray();
- for (int i = 0; i < arrayMax; i++) {
- array.add("arrayarrayarrayarrayarray" + i);
- }
- json.put("array",array);
- System.out.println(json.toString());
- }
- @Test
- public void testJsonParser() {
- try {
- JSONObject json = new JSONObject(str);
- for (int i = 0; i < max ; i ++) {
- json.get("key" + i);
- }
- int i = json.getJSONArray("array").length();
- System.out.println("size = " + i);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- @Test
- public void testFastJsonParser() {
- com.alibaba.fastjson.JSONObject json = JSON.parSEObject(str);
- for (int i = 0; i < max ; i ++) {
- json.get("key" + i);
- }
- int i = json.getJSONArray("array").size();
- System.out.println("size = " + i);
- }
- }
json.jar | 50c3afb2166798c5de0896b90659d8a2b2f8fcec | http://www.json.org/license.html
fastjson |1.2.21 |https://github.com/alibaba/fastjson