This is an automated email from the ASF dual-hosted git repository.
qiaojialin pushed a commit to branch update_license
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git
The following commit(s) were added to refs/heads/update_license by this push:
new f46aeb1 replace org.json by alibaba.fastjson
f46aeb1 is described below
commit f46aeb17e5b8734eb4887f7940b2d1eb1ca06cff
Author: qiaojialin <[email protected]>
AuthorDate: Wed Mar 13 10:44:37 2019 +0800
replace org.json by alibaba.fastjson
---
License | 4 +-
.../controller/DatabaseConnectController.java | 41 +++++++++----------
.../db/engine/filenode/FileNodeProcessor.java | 4 --
.../memcontrol/BufferwriteFileSizeControlTest.java | 8 ----
.../memcontrol/BufferwriteMetaSizeControlTest.java | 8 ----
pom.xml | 1 -
tsfile/pom.xml | 6 +--
.../apache/iotdb/tsfile/write/TsFileWriter.java | 4 +-
.../iotdb/tsfile/write/schema/FileSchema.java | 3 +-
.../iotdb/tsfile/write/schema/JsonConverter.java | 23 +++++------
.../TsFileGeneratorForSeriesReaderByTimestamp.java | 19 ++++-----
.../apache/iotdb/tsfile/utils/FileGenerator.java | 19 ++++-----
.../apache/iotdb/tsfile/utils/RecordUtilsTest.java | 17 ++++----
.../iotdb/tsfile/utils/TsFileGeneratorForTest.java | 19 ++++-----
.../org/apache/iotdb/tsfile/write/PerfTest.java | 13 +++---
.../iotdb/tsfile/write/ReadPageInMemTest.java | 13 +++---
.../org/apache/iotdb/tsfile/write/WriteTest.java | 27 +++++++------
.../write/schema/converter/JsonConverterTest.java | 46 ++++++++++++----------
18 files changed, 133 insertions(+), 142 deletions(-)
diff --git a/License b/License
index f18d55f..61fa7d2 100644
--- a/License
+++ b/License
@@ -203,8 +203,7 @@
------------------------------------------------------------------------------------
This product bundles various third-party components under other open source
licenses.
-This section summarizes those components and their licenses. See licenses/
-for text of these licenses.
+This section summarizes those components and their licenses.
Apache Software Foundation License 2.0
@@ -230,7 +229,6 @@ org.apache.commons:commons-collections4
org.apache.commons:commons-lang3
org.apache.thrift:libthrift
org.xerial.snappy:snappy-java
-classworlds:classworlds
------------------------------------------------------------------------------------
This product bundles various third-party components under other open source
licenses.
diff --git
a/grafana/src/main/java/org/apache/iotdb/web/grafana/controller/DatabaseConnectController.java
b/grafana/src/main/java/org/apache/iotdb/web/grafana/controller/DatabaseConnectController.java
index 3b31e5b..4045c8b 100644
---
a/grafana/src/main/java/org/apache/iotdb/web/grafana/controller/DatabaseConnectController.java
+++
b/grafana/src/main/java/org/apache/iotdb/web/grafana/controller/DatabaseConnectController.java
@@ -30,12 +30,14 @@ import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONException;
+import com.alibaba.fastjson.JSONObject;
import org.apache.iotdb.tsfile.utils.Pair;
import org.apache.iotdb.web.grafana.bean.TimeValues;
import org.apache.iotdb.web.grafana.service.DatabaseConnectService;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -74,6 +76,7 @@ public class DatabaseConnectController {
@ResponseBody
public String metricFindQuery(HttpServletRequest request,
HttpServletResponse response) {
Map<Integer, String> target = new HashMap<>();
+ JSONObject jsonObject = new JSONObject();
response.setStatus(200);
List<String> columnsName = new ArrayList<>();
try {
@@ -82,12 +85,10 @@ public class DatabaseConnectController {
logger.error("Failed to get metadata", e);
}
Collections.sort(columnsName);
- int cnt = 0;
- for (String columnName : columnsName) {
- target.put(cnt++, columnName);
+ for (int i = 0; i < columnsName.size(); i++) {
+ jsonObject.put( i + "", columnsName.get(i));
}
- JSONObject ojb = new JSONObject(target);
- return ojb.toString();
+ return jsonObject.toString();
}
/**
@@ -107,9 +108,9 @@ public class DatabaseConnectController {
Pair<ZonedDateTime, ZonedDateTime> timeRange =
getTimeFromAndTo(jsonObject);
JSONArray array = (JSONArray) jsonObject.get("targets"); // []
JSONArray result = new JSONArray();
- for (int i = 0; i < array.length(); i++) {
+ for (int i = 0; i < array.size(); i++) {
JSONObject object = (JSONObject) array.get(i); // {}
- if (object.isNull(targetStr)) {
+ if (!object.containsKey(targetStr)) {
return "[]";
}
String target = (String) object.get(targetStr);
@@ -121,7 +122,7 @@ public class DatabaseConnectController {
} else if (type.equals("timeserie")) {
setJsonTimeseries(obj, target, timeRange);
}
- result.put(i, obj);
+ result.add(i, obj);
}
logger.info("query finished");
return result.toString();
@@ -148,18 +149,18 @@ public class DatabaseConnectController {
JSONObject column = new JSONObject();
column.put("text", "Time");
column.put("type", "time");
- columns.put(column);
+ columns.add(column);
column = new JSONObject();
column.put("text", "Number");
column.put("type", "number");
- columns.put(column);
+ columns.add(column);
obj.put("columns", columns);
JSONArray values = new JSONArray();
for (TimeValues tv : timeValues) {
JSONArray value = new JSONArray();
- value.put(tv.getTime());
- value.put(tv.getValue());
- values.put(value);
+ value.add(tv.getTime());
+ value.add(tv.getValue());
+ values.add(value);
}
obj.put("values", values);
}
@@ -174,9 +175,9 @@ public class DatabaseConnectController {
long time = tv.getTime();
float value = tv.getValue();
JSONArray jsonArray = new JSONArray();
- jsonArray.put(value);
- jsonArray.put(time);
- dataPoints.put(jsonArray);
+ jsonArray.add(value);
+ jsonArray.add(time);
+ dataPoints.add(jsonArray);
}
obj.put("datapoints", dataPoints);
}
@@ -196,7 +197,7 @@ public class DatabaseConnectController {
while ((line = br.readLine()) != null) {
sb.append(line);
}
- return new JSONObject(sb.toString());
+ return JSON.parseObject(sb.toString());
} catch (IOException e) {
logger.error("getRequestBodyJson failed", e);
}
diff --git
a/iotdb/src/main/java/org/apache/iotdb/db/engine/filenode/FileNodeProcessor.java
b/iotdb/src/main/java/org/apache/iotdb/db/engine/filenode/FileNodeProcessor.java
index 0d43be8..793f362 100644
---
a/iotdb/src/main/java/org/apache/iotdb/db/engine/filenode/FileNodeProcessor.java
+++
b/iotdb/src/main/java/org/apache/iotdb/db/engine/filenode/FileNodeProcessor.java
@@ -76,7 +76,6 @@ import org.apache.iotdb.db.monitor.StatMonitor;
import org.apache.iotdb.db.query.context.QueryContext;
import org.apache.iotdb.db.query.factory.SeriesReaderFactory;
import org.apache.iotdb.db.query.reader.IReader;
-import org.apache.iotdb.db.utils.FileSchemaUtils;
import org.apache.iotdb.db.utils.MemUtils;
import org.apache.iotdb.db.utils.QueryUtils;
import org.apache.iotdb.db.utils.TimeValuePair;
@@ -98,11 +97,8 @@ import org.apache.iotdb.tsfile.write.chunk.ChunkWriterImpl;
import org.apache.iotdb.tsfile.write.record.TSRecord;
import org.apache.iotdb.tsfile.write.record.datapoint.LongDataPoint;
import org.apache.iotdb.tsfile.write.schema.FileSchema;
-import org.apache.iotdb.tsfile.write.schema.JsonConverter;
import org.apache.iotdb.tsfile.write.schema.MeasurementSchema;
import org.apache.iotdb.tsfile.write.writer.TsFileIOWriter;
-import org.json.JSONArray;
-import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteFileSizeControlTest.java
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteFileSizeControlTest.java
index fc307d3..9a2393c 100644
---
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteFileSizeControlTest.java
+++
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteFileSizeControlTest.java
@@ -24,9 +24,7 @@ import static org.junit.Assert.fail;
import java.io.File;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
-import java.util.Map.Entry;
import org.apache.iotdb.db.conf.IoTDBConfig;
import org.apache.iotdb.db.conf.IoTDBDescriptor;
import org.apache.iotdb.db.conf.directories.Directories;
@@ -38,19 +36,13 @@ import
org.apache.iotdb.db.engine.bufferwrite.BufferWriteProcessor;
import org.apache.iotdb.db.engine.bufferwrite.FileNodeConstants;
import org.apache.iotdb.db.engine.version.SysTimeVersionController;
import org.apache.iotdb.db.exception.BufferWriteProcessorException;
-import org.apache.iotdb.db.metadata.MManager;
import org.apache.iotdb.db.utils.EnvironmentUtils;
import org.apache.iotdb.db.utils.FileSchemaUtils;
import org.apache.iotdb.db.utils.MemUtils;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
-import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
import org.apache.iotdb.tsfile.exception.write.WriteProcessException;
import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
-import org.apache.iotdb.tsfile.write.schema.FileSchema;
-import org.apache.iotdb.tsfile.write.schema.MeasurementSchema;
-import org.json.JSONArray;
-import org.json.JSONObject;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
diff --git
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteMetaSizeControlTest.java
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteMetaSizeControlTest.java
index 62ef909..926f2cb 100644
---
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteMetaSizeControlTest.java
+++
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteMetaSizeControlTest.java
@@ -24,9 +24,7 @@ import static org.junit.Assert.fail;
import java.io.File;
import java.util.HashMap;
-import java.util.List;
import java.util.Map;
-import java.util.Map.Entry;
import org.apache.iotdb.db.conf.IoTDBConfig;
import org.apache.iotdb.db.conf.IoTDBDescriptor;
import org.apache.iotdb.db.conf.directories.Directories;
@@ -38,19 +36,13 @@ import
org.apache.iotdb.db.engine.bufferwrite.BufferWriteProcessor;
import org.apache.iotdb.db.engine.bufferwrite.FileNodeConstants;
import org.apache.iotdb.db.engine.version.SysTimeVersionController;
import org.apache.iotdb.db.exception.BufferWriteProcessorException;
-import org.apache.iotdb.db.metadata.MManager;
import org.apache.iotdb.db.utils.EnvironmentUtils;
import org.apache.iotdb.db.utils.FileSchemaUtils;
import org.apache.iotdb.db.utils.MemUtils;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
-import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
import org.apache.iotdb.tsfile.exception.write.WriteProcessException;
import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
-import org.apache.iotdb.tsfile.write.schema.FileSchema;
-import org.apache.iotdb.tsfile.write.schema.MeasurementSchema;
-import org.json.JSONArray;
-import org.json.JSONObject;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
diff --git a/pom.xml b/pom.xml
index ee1c5e0..b62d949 100644
--- a/pom.xml
+++ b/pom.xml
@@ -54,7 +54,6 @@
<junit.version>4.12</junit.version>
<slf4j.version>1.7.12</slf4j.version>
<logback.version>1.1.11</logback.version>
- <json.version>20140107</json.version>
<joda.version>2.9.9</joda.version>
<spark.version>2.0.1</spark.version>
<common.io.version>2.5</common.io.version>
diff --git a/tsfile/pom.xml b/tsfile/pom.xml
index 5749bc5..9a9e5c1 100644
--- a/tsfile/pom.xml
+++ b/tsfile/pom.xml
@@ -42,9 +42,9 @@
<artifactId>logback-classic</artifactId>
</dependency>
<dependency>
- <groupId>org.json</groupId>
- <artifactId>json</artifactId>
- <version>${json.version}</version>
+ <groupId>com.alibaba</groupId>
+ <artifactId>fastjson</artifactId>
+ <version>1.2.31</version>
</dependency>
<dependency>
<groupId>org.xerial.snappy</groupId>
diff --git
a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/TsFileWriter.java
b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/TsFileWriter.java
index 497f67d..c66b1e6 100644
--- a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/TsFileWriter.java
+++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/TsFileWriter.java
@@ -22,12 +22,13 @@ import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
+
+import com.alibaba.fastjson.JSONObject;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
import org.apache.iotdb.tsfile.exception.write.NoMeasurementException;
import org.apache.iotdb.tsfile.exception.write.WriteProcessException;
import org.apache.iotdb.tsfile.file.footer.ChunkGroupFooter;
-import org.apache.iotdb.tsfile.file.header.PageHeader;
import org.apache.iotdb.tsfile.write.chunk.ChunkGroupWriterImpl;
import org.apache.iotdb.tsfile.write.chunk.IChunkGroupWriter;
import org.apache.iotdb.tsfile.write.record.TSRecord;
@@ -36,7 +37,6 @@ import org.apache.iotdb.tsfile.write.schema.FileSchema;
import org.apache.iotdb.tsfile.write.schema.JsonConverter;
import org.apache.iotdb.tsfile.write.schema.MeasurementSchema;
import org.apache.iotdb.tsfile.write.writer.TsFileIOWriter;
-import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/FileSchema.java
b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/FileSchema.java
index 2aa4d4a..03e05fd 100644
--- a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/FileSchema.java
+++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/FileSchema.java
@@ -20,9 +20,10 @@ package org.apache.iotdb.tsfile.write.schema;
import java.util.HashMap;
import java.util.Map;
+
+import com.alibaba.fastjson.JSONObject;
import org.apache.iotdb.tsfile.exception.write.InvalidJsonSchemaException;
import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
-import org.json.JSONObject;
/**
* FileSchema stores the schema of the measurements and devices that exist in
this file. All
diff --git
a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/JsonConverter.java
b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/JsonConverter.java
index b091336..1156e4a 100644
---
a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/JsonConverter.java
+++
b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/schema/JsonConverter.java
@@ -20,6 +20,9 @@ package org.apache.iotdb.tsfile.write.schema;
import java.util.HashMap;
import java.util.Map;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
import org.apache.iotdb.tsfile.encoding.encoder.TSEncodingBuilder;
@@ -27,8 +30,6 @@ import
org.apache.iotdb.tsfile.exception.write.InvalidJsonSchemaException;
import org.apache.iotdb.tsfile.file.metadata.enums.CompressionType;
import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
import org.apache.iotdb.tsfile.file.metadata.enums.TSEncoding;
-import org.json.JSONArray;
-import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -84,7 +85,7 @@ public class JsonConverter {
JSONObject jsonSchema)
throws InvalidJsonSchemaException {
Map<String, MeasurementSchema> result = new HashMap<>();
- if (!jsonSchema.has(JsonFormatConstant.JSON_SCHEMA)) {
+ if (!jsonSchema.containsKey(JsonFormatConstant.JSON_SCHEMA)) {
throw new InvalidJsonSchemaException("missing fields:" +
JsonFormatConstant.JSON_SCHEMA);
}
@@ -95,7 +96,7 @@ public class JsonConverter {
* { "measurement_id": "s2", "data_type": "INT64", "encoding": "TS_2DIFF"
}... ]
*/
JSONArray schemaArray =
jsonSchema.getJSONArray(JsonFormatConstant.JSON_SCHEMA);
- for (int i = 0; i < schemaArray.length(); i++) {
+ for (int i = 0; i < schemaArray.size(); i++) {
MeasurementSchema mdescriptor =
convertJsonToMeasurementSchema(schemaArray.getJSONObject(i));
result.put(mdescriptor.getMeasurementId(), mdescriptor);
}
@@ -113,10 +114,10 @@ public class JsonConverter {
* @return converted MeasurementSchema
*/
public static MeasurementSchema convertJsonToMeasurementSchema(JSONObject
measurementObj) {
- if (!measurementObj.has(JsonFormatConstant.MEASUREMENT_UID) &&
!measurementObj
- .has(JsonFormatConstant.DATA_TYPE)
- && !measurementObj.has(JsonFormatConstant.MEASUREMENT_ENCODING)
- && !measurementObj.has(JsonFormatConstant.COMPRESS_TYPE)) {
+ if (!measurementObj.containsKey(JsonFormatConstant.MEASUREMENT_UID) &&
!measurementObj
+ .containsKey(JsonFormatConstant.DATA_TYPE)
+ && !measurementObj.containsKey(JsonFormatConstant.MEASUREMENT_ENCODING)
+ && !measurementObj.containsKey(JsonFormatConstant.COMPRESS_TYPE)) {
LOG.warn(
"The format of given json is error. Give up to register this
measurement. Given json:{}",
measurementObj);
@@ -129,7 +130,7 @@ public class JsonConverter {
// get encoding information
TSEncoding encoding = TSEncoding
.valueOf(measurementObj.getString(JsonFormatConstant.MEASUREMENT_ENCODING));
- CompressionType compressionType =
measurementObj.has(JsonFormatConstant.COMPRESS_TYPE)
+ CompressionType compressionType =
measurementObj.containsKey(JsonFormatConstant.COMPRESS_TYPE)
?
CompressionType.valueOf(measurementObj.getString(JsonFormatConstant.COMPRESS_TYPE))
: CompressionType.valueOf(TSFileConfig.compressor);
// all information of one series
@@ -151,7 +152,7 @@ public class JsonConverter {
* function for converting chunk group size from jsonSchema.
*/
public static long convertJsonToChunkGroupSize(JSONObject jsonSchema) {
- if (jsonSchema.has(JsonFormatConstant.ROW_GROUP_SIZE)) {
+ if (jsonSchema.containsKey(JsonFormatConstant.ROW_GROUP_SIZE)) {
return jsonSchema.getLong(JsonFormatConstant.ROW_GROUP_SIZE);
}
return 128L * 1024 * 1024;
@@ -170,7 +171,7 @@ public class JsonConverter {
JSONArray jsonSchema = new JSONArray();
for (MeasurementSchema measurementSchema :
fileSchema.getAllMeasurementSchema().values()) {
- jsonSchema.put(convertMeasurementSchemaToJson(measurementSchema));
+ jsonSchema.add(convertMeasurementSchemaToJson(measurementSchema));
}
ret.put(JsonFormatConstant.JSON_SCHEMA, jsonSchema);
diff --git
a/tsfile/src/test/java/org/apache/iotdb/tsfile/read/query/timegenerator/TsFileGeneratorForSeriesReaderByTimestamp.java
b/tsfile/src/test/java/org/apache/iotdb/tsfile/read/query/timegenerator/TsFileGeneratorForSeriesReaderByTimestamp.java
index 7df56d3..21e5d18 100755
---
a/tsfile/src/test/java/org/apache/iotdb/tsfile/read/query/timegenerator/TsFileGeneratorForSeriesReaderByTimestamp.java
+++
b/tsfile/src/test/java/org/apache/iotdb/tsfile/read/query/timegenerator/TsFileGeneratorForSeriesReaderByTimestamp.java
@@ -23,6 +23,9 @@ import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
@@ -35,8 +38,6 @@ import org.apache.iotdb.tsfile.utils.RecordUtils;
import org.apache.iotdb.tsfile.write.TsFileWriter;
import org.apache.iotdb.tsfile.write.record.TSRecord;
import org.apache.iotdb.tsfile.write.schema.FileSchema;
-import org.json.JSONArray;
-import org.json.JSONObject;
import org.junit.Ignore;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -206,13 +207,13 @@ public class TsFileGeneratorForSeriesReaderByTimestamp {
s7.put(JsonFormatConstant.MEASUREMENT_ENCODING, TSEncoding.RLE.toString());
JSONArray measureGroup1 = new JSONArray();
- measureGroup1.put(s1);
- measureGroup1.put(s2);
- measureGroup1.put(s3);
- measureGroup1.put(s4);
- measureGroup1.put(s5);
- measureGroup1.put(s6);
- measureGroup1.put(s7);
+ measureGroup1.add(s1);
+ measureGroup1.add(s2);
+ measureGroup1.add(s3);
+ measureGroup1.add(s4);
+ measureGroup1.add(s5);
+ measureGroup1.add(s6);
+ measureGroup1.add(s7);
JSONObject jsonSchema = new JSONObject();
jsonSchema.put(JsonFormatConstant.DELTA_TYPE, "test_type");
diff --git
a/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/FileGenerator.java
b/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/FileGenerator.java
index ecdfd23..f35f704 100755
--- a/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/FileGenerator.java
+++ b/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/FileGenerator.java
@@ -23,6 +23,9 @@ import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
@@ -32,8 +35,6 @@ import org.apache.iotdb.tsfile.file.metadata.enums.TSEncoding;
import org.apache.iotdb.tsfile.write.TsFileWriter;
import org.apache.iotdb.tsfile.write.record.TSRecord;
import org.apache.iotdb.tsfile.write.schema.FileSchema;
-import org.json.JSONArray;
-import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -203,13 +204,13 @@ public class FileGenerator {
s7.put(JsonFormatConstant.MEASUREMENT_ENCODING, TSEncoding.RLE.toString());
JSONArray measureGroup1 = new JSONArray();
- measureGroup1.put(s1);
- measureGroup1.put(s2);
- measureGroup1.put(s3);
- measureGroup1.put(s4);
- measureGroup1.put(s5);
- measureGroup1.put(s6);
- measureGroup1.put(s7);
+ measureGroup1.add(s1);
+ measureGroup1.add(s2);
+ measureGroup1.add(s3);
+ measureGroup1.add(s4);
+ measureGroup1.add(s5);
+ measureGroup1.add(s6);
+ measureGroup1.add(s7);
JSONObject jsonSchema = new JSONObject();
jsonSchema.put(JsonFormatConstant.DELTA_TYPE, "test_type");
diff --git
a/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/RecordUtilsTest.java
b/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/RecordUtilsTest.java
index 80f5cfc..a2b3dc2 100755
--- a/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/RecordUtilsTest.java
+++ b/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/RecordUtilsTest.java
@@ -21,6 +21,9 @@ package org.apache.iotdb.tsfile.utils;
import static org.junit.Assert.assertEquals;
import java.util.List;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
@@ -30,8 +33,6 @@ import org.apache.iotdb.tsfile.file.metadata.enums.TSEncoding;
import org.apache.iotdb.tsfile.write.record.TSRecord;
import org.apache.iotdb.tsfile.write.record.datapoint.DataPoint;
import org.apache.iotdb.tsfile.write.schema.FileSchema;
-import org.json.JSONArray;
-import org.json.JSONObject;
import org.junit.Before;
import org.junit.Test;
@@ -72,12 +73,12 @@ public class RecordUtilsTest {
s6.put(JsonFormatConstant.DATA_TYPE, TSDataType.TEXT.toString());
s6.put(JsonFormatConstant.MEASUREMENT_ENCODING,
TSEncoding.PLAIN.toString());
JSONArray columnGroup1 = new JSONArray();
- columnGroup1.put(s1);
- columnGroup1.put(s2);
- columnGroup1.put(s3);
- columnGroup1.put(s4);
- columnGroup1.put(s5);
- columnGroup1.put(s6);
+ columnGroup1.add(s1);
+ columnGroup1.add(s2);
+ columnGroup1.add(s3);
+ columnGroup1.add(s4);
+ columnGroup1.add(s5);
+ columnGroup1.add(s6);
JSONObject jsonSchema = new JSONObject();
jsonSchema.put(JsonFormatConstant.JSON_SCHEMA, columnGroup1);
diff --git
a/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/TsFileGeneratorForTest.java
b/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/TsFileGeneratorForTest.java
index f9c4f5e..064f1cc 100755
---
a/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/TsFileGeneratorForTest.java
+++
b/tsfile/src/test/java/org/apache/iotdb/tsfile/utils/TsFileGeneratorForTest.java
@@ -24,6 +24,9 @@ import java.io.FileWriter;
import java.io.IOException;
import java.util.Collections;
import java.util.Scanner;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
@@ -36,8 +39,6 @@ import org.apache.iotdb.tsfile.write.TsFileWriter;
import org.apache.iotdb.tsfile.write.record.TSRecord;
import org.apache.iotdb.tsfile.write.schema.FileSchema;
import org.apache.iotdb.tsfile.write.schema.SchemaBuilder;
-import org.json.JSONArray;
-import org.json.JSONObject;
import org.junit.Assert;
import org.junit.Ignore;
import org.slf4j.Logger;
@@ -198,13 +199,13 @@ public class TsFileGeneratorForTest {
s7.put(JsonFormatConstant.MEASUREMENT_ENCODING, TSEncoding.RLE.toString());
JSONArray measureGroup1 = new JSONArray();
- measureGroup1.put(s1);
- measureGroup1.put(s2);
- measureGroup1.put(s3);
- measureGroup1.put(s4);
- measureGroup1.put(s5);
- measureGroup1.put(s6);
- measureGroup1.put(s7);
+ measureGroup1.add(s1);
+ measureGroup1.add(s2);
+ measureGroup1.add(s3);
+ measureGroup1.add(s4);
+ measureGroup1.add(s5);
+ measureGroup1.add(s6);
+ measureGroup1.add(s7);
JSONObject jsonSchema = new JSONObject();
jsonSchema.put(JsonFormatConstant.DELTA_TYPE, "test_type");
diff --git a/tsfile/src/test/java/org/apache/iotdb/tsfile/write/PerfTest.java
b/tsfile/src/test/java/org/apache/iotdb/tsfile/write/PerfTest.java
index f41e73e..f4a97be 100755
--- a/tsfile/src/test/java/org/apache/iotdb/tsfile/write/PerfTest.java
+++ b/tsfile/src/test/java/org/apache/iotdb/tsfile/write/PerfTest.java
@@ -26,6 +26,9 @@ import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;
import java.util.Scanner;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
@@ -37,8 +40,6 @@ import org.apache.iotdb.tsfile.utils.FileUtils.Unit;
import org.apache.iotdb.tsfile.utils.RecordUtils;
import org.apache.iotdb.tsfile.write.record.TSRecord;
import org.apache.iotdb.tsfile.write.schema.FileSchema;
-import org.json.JSONArray;
-import org.json.JSONObject;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -191,10 +192,10 @@ public class PerfTest {
s4.put(JsonFormatConstant.DATA_TYPE, TSDataType.TEXT.toString());
s4.put(JsonFormatConstant.MEASUREMENT_ENCODING,
TSEncoding.PLAIN.toString());
JSONArray measureGroup1 = new JSONArray();
- measureGroup1.put(s1);
- measureGroup1.put(s2);
- measureGroup1.put(s3);
- measureGroup1.put(s4);
+ measureGroup1.add(s1);
+ measureGroup1.add(s2);
+ measureGroup1.add(s3);
+ measureGroup1.add(s4);
JSONObject jsonSchema = new JSONObject();
jsonSchema.put(JsonFormatConstant.DELTA_TYPE, "test_type");
diff --git
a/tsfile/src/test/java/org/apache/iotdb/tsfile/write/ReadPageInMemTest.java
b/tsfile/src/test/java/org/apache/iotdb/tsfile/write/ReadPageInMemTest.java
index 4b2b338..b8cbf8e 100644
--- a/tsfile/src/test/java/org/apache/iotdb/tsfile/write/ReadPageInMemTest.java
+++ b/tsfile/src/test/java/org/apache/iotdb/tsfile/write/ReadPageInMemTest.java
@@ -22,6 +22,9 @@ import static org.junit.Assert.fail;
import java.io.File;
import java.io.IOException;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
@@ -30,8 +33,6 @@ import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
import org.apache.iotdb.tsfile.utils.RecordUtils;
import org.apache.iotdb.tsfile.write.record.TSRecord;
import org.apache.iotdb.tsfile.write.schema.FileSchema;
-import org.json.JSONArray;
-import org.json.JSONObject;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -73,10 +74,10 @@ public class ReadPageInMemTest {
s4.put(JsonFormatConstant.MEASUREMENT_ENCODING, conf.valueEncoder);
JSONArray measureGroup = new JSONArray();
- measureGroup.put(s1);
- measureGroup.put(s2);
- measureGroup.put(s3);
- measureGroup.put(s4);
+ measureGroup.add(s1);
+ measureGroup.add(s2);
+ measureGroup.add(s3);
+ measureGroup.add(s4);
JSONObject jsonSchema = new JSONObject();
jsonSchema.put(JsonFormatConstant.DELTA_TYPE, "test_type");
diff --git a/tsfile/src/test/java/org/apache/iotdb/tsfile/write/WriteTest.java
b/tsfile/src/test/java/org/apache/iotdb/tsfile/write/WriteTest.java
index 34077a8..010e8d9 100755
--- a/tsfile/src/test/java/org/apache/iotdb/tsfile/write/WriteTest.java
+++ b/tsfile/src/test/java/org/apache/iotdb/tsfile/write/WriteTest.java
@@ -21,11 +21,13 @@ package org.apache.iotdb.tsfile.write;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
-import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
+import java.io.*;
import java.util.Random;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import org.apache.commons.io.IOUtils;
import org.apache.iotdb.tsfile.common.conf.TSFileConfig;
import org.apache.iotdb.tsfile.common.conf.TSFileDescriptor;
import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
@@ -36,9 +38,6 @@ import org.apache.iotdb.tsfile.utils.RecordUtils;
import org.apache.iotdb.tsfile.utils.StringContainer;
import org.apache.iotdb.tsfile.write.record.TSRecord;
import org.apache.iotdb.tsfile.write.schema.FileSchema;
-import org.json.JSONArray;
-import org.json.JSONObject;
-import org.json.JSONTokener;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
@@ -98,10 +97,12 @@ public class WriteTest {
if (errorFile.exists()) {
errorFile.delete();
}
- JSONObject emptySchema = new JSONObject("{\"delta_type\":
\"test_type\",\"properties\": {\n"
+
+ JSONObject emptySchema = JSON.parseObject("{\"delta_type\":
\"test_type\",\"properties\": {\n"
+ "\"key1\": \"value1\",\n" + "\"key2\": \"value2\"\n" +
"},\"schema\": [],}");
- measurementArray = new JSONObject(new JSONTokener(new FileReader(new
File(schemaFile))))
- .getJSONArray(JsonFormatConstant.JSON_SCHEMA);
+ InputStream inputStream = new FileInputStream(schemaFile);
+ String jsonStr = IOUtils.toString(inputStream, "utf8");
+ measurementArray =
JSON.parseObject(jsonStr).getJSONArray(JsonFormatConstant.JSON_SCHEMA);
schema = new FileSchema(emptySchema);
LOG.info(schema.toString());
tsFileWriter = new TsFileWriter(file, schema, conf);
@@ -194,7 +195,7 @@ public class WriteTest {
long startTime = System.currentTimeMillis();
String[] strings;
// add all measurement except the last one at before writing
- for (int i = 0; i < measurementArray.length() - 1; i++) {
+ for (int i = 0; i < measurementArray.size() - 1; i++) {
tsFileWriter.addMeasurementByJson((JSONObject) measurementArray.get(i));
}
while (true) {
@@ -209,7 +210,7 @@ public class WriteTest {
}
if (lineCount == ROW_COUNT / 2) {
tsFileWriter
- .addMeasurementByJson((JSONObject)
measurementArray.get(measurementArray.length() - 1));
+ .addMeasurementByJson((JSONObject)
measurementArray.get(measurementArray.size() - 1));
}
strings = getNextRecord(lineCount, stageState);
for (String str : strings) {
@@ -220,7 +221,7 @@ public class WriteTest {
lineCount++;
}
// test duplicate measurement adding
- JSONObject dupMeasure = (JSONObject)
measurementArray.get(measurementArray.length() - 1);
+ JSONObject dupMeasure = (JSONObject)
measurementArray.get(measurementArray.size() - 1);
try {
tsFileWriter.addMeasurementByJson(dupMeasure);
} catch (WriteProcessException e) {
diff --git
a/tsfile/src/test/java/org/apache/iotdb/tsfile/write/schema/converter/JsonConverterTest.java
b/tsfile/src/test/java/org/apache/iotdb/tsfile/write/schema/converter/JsonConverterTest.java
index 02d599c..5325e41 100755
---
a/tsfile/src/test/java/org/apache/iotdb/tsfile/write/schema/converter/JsonConverterTest.java
+++
b/tsfile/src/test/java/org/apache/iotdb/tsfile/write/schema/converter/JsonConverterTest.java
@@ -22,22 +22,22 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileReader;
+import java.io.*;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONException;
+import com.alibaba.fastjson.JSONObject;
+import org.apache.commons.io.IOUtils;
import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
import org.apache.iotdb.tsfile.exception.write.InvalidJsonSchemaException;
import org.apache.iotdb.tsfile.exception.write.WriteProcessException;
import org.apache.iotdb.tsfile.write.schema.FileSchema;
import org.apache.iotdb.tsfile.write.schema.JsonConverter;
import org.apache.iotdb.tsfile.write.schema.MeasurementSchema;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
-import org.json.JSONTokener;
import org.junit.Test;
/**
@@ -50,8 +50,10 @@ public class JsonConverterTest {
String path = "src/test/resources/test_schema.json";
JSONObject obj = null;
try {
- obj = new JSONObject(new JSONTokener(new FileReader(new File(path))));
- } catch (JSONException | FileNotFoundException e) {
+ InputStream inputStream = new FileInputStream(path);
+ String jsonStr = IOUtils.toString(inputStream, "utf8");
+ obj = JSON.parseObject(jsonStr);
+ } catch (JSONException | IOException e) {
e.printStackTrace();
fail();
}
@@ -75,28 +77,30 @@ public class JsonConverterTest {
String path = "src/test/resources/test_schema.json";
JSONObject srcObj = null;
try {
- srcObj = new JSONObject(new JSONTokener(new FileReader(new File(path))));
- } catch (JSONException | FileNotFoundException e) {
+ InputStream inputStream = new FileInputStream(path);
+ String jsonStr = IOUtils.toString(inputStream, "utf8");
+ srcObj = JSON.parseObject(jsonStr);
+ } catch (JSONException | IOException e) {
e.printStackTrace();
fail();
}
FileSchema fileSchema = new FileSchema(srcObj);
JSONObject descObj = JsonConverter.converterFileSchemaToJson(fileSchema);
// check schema
- assertTrue(descObj.has(JsonFormatConstant.JSON_SCHEMA));
+ assertTrue(descObj.containsKey(JsonFormatConstant.JSON_SCHEMA));
JSONArray srcSchemaArray =
srcObj.getJSONArray(JsonFormatConstant.JSON_SCHEMA);
JSONArray descSchemaArray =
descObj.getJSONArray(JsonFormatConstant.JSON_SCHEMA);
- assertEquals(srcSchemaArray.length(), descSchemaArray.length());
+ assertEquals(srcSchemaArray.size(), descSchemaArray.size());
Map<String, JSONObject> descSchemaMap = new HashMap<>();
- for (int i = 0; i < descSchemaArray.length(); i++) {
+ for (int i = 0; i < descSchemaArray.size(); i++) {
JSONObject descMeasureObj = descSchemaArray.getJSONObject(i);
- assertTrue(descMeasureObj.has(JsonFormatConstant.MEASUREMENT_UID));
+
assertTrue(descMeasureObj.containsKey(JsonFormatConstant.MEASUREMENT_UID));
descSchemaMap
.put(descMeasureObj.getString(JsonFormatConstant.MEASUREMENT_UID),
descMeasureObj);
}
- for (int i = 0; i < srcSchemaArray.length(); i++) {
+ for (int i = 0; i < srcSchemaArray.size(); i++) {
JSONObject srcMeasureObj = srcSchemaArray.getJSONObject(i);
- assertTrue(srcMeasureObj.has(JsonFormatConstant.MEASUREMENT_UID));
+
assertTrue(srcMeasureObj.containsKey(JsonFormatConstant.MEASUREMENT_UID));
String measureUID =
srcMeasureObj.getString(JsonFormatConstant.MEASUREMENT_UID);
assertTrue(descSchemaMap.containsKey(measureUID));
checkJsonObjectEqual(srcMeasureObj, descSchemaMap.get(measureUID));
@@ -114,10 +118,10 @@ public class JsonConverterTest {
private void checkJsonObjectEqual(JSONObject obj1, JSONObject obj2) {
assertEquals(obj1.keySet().size(), obj2.keySet().size());
obj1.keySet().forEach(k -> {
- String key = (String) k;
- assertTrue(obj2.has(key));
- assertTrue(obj2.has(key));
- assertEquals(obj1.get((String) k).toString(), obj2.get((String)
k).toString());
+ String key = k;
+ assertTrue(obj2.containsKey(key));
+ assertTrue(obj2.containsKey(key));
+ assertEquals(obj1.get(k).toString(), obj2.get(k).toString());
});
}