1
1
package org.jetbrains.kotlinx.dataframe.io
2
2
3
- import com.beust.klaxon.*
3
+ import com.beust.klaxon.JsonArray
4
+ import com.beust.klaxon.JsonObject
5
+ import com.beust.klaxon.KlaxonJson
6
+ import com.beust.klaxon.Parser
7
+ import com.beust.klaxon.json
8
+ import java.io.File
9
+ import java.io.InputStream
10
+ import java.net.URL
11
+ import kotlin.reflect.KType
12
+ import kotlin.reflect.KTypeProjection
13
+ import kotlin.reflect.full.createType
14
+ import kotlin.reflect.typeOf
4
15
import org.jetbrains.kotlinx.dataframe.AnyCol
5
16
import org.jetbrains.kotlinx.dataframe.AnyFrame
6
17
import org.jetbrains.kotlinx.dataframe.AnyRow
7
18
import org.jetbrains.kotlinx.dataframe.ColumnsContainer
8
19
import org.jetbrains.kotlinx.dataframe.DataColumn
9
20
import org.jetbrains.kotlinx.dataframe.DataFrame
10
21
import org.jetbrains.kotlinx.dataframe.DataRow
11
- import org.jetbrains.kotlinx.dataframe.api.*
22
+ import org.jetbrains.kotlinx.dataframe.api.JsonPath
23
+ import org.jetbrains.kotlinx.dataframe.api.KeyValueProperty
24
+ import org.jetbrains.kotlinx.dataframe.api.cast
25
+ import org.jetbrains.kotlinx.dataframe.api.columnOf
26
+ import org.jetbrains.kotlinx.dataframe.api.concat
27
+ import org.jetbrains.kotlinx.dataframe.api.dataFrameOf
28
+ import org.jetbrains.kotlinx.dataframe.api.firstOrNull
29
+ import org.jetbrains.kotlinx.dataframe.api.getColumn
30
+ import org.jetbrains.kotlinx.dataframe.api.indices
31
+ import org.jetbrains.kotlinx.dataframe.api.isList
32
+ import org.jetbrains.kotlinx.dataframe.api.mapIndexed
12
33
import org.jetbrains.kotlinx.dataframe.api.name
34
+ import org.jetbrains.kotlinx.dataframe.api.named
35
+ import org.jetbrains.kotlinx.dataframe.api.rows
36
+ import org.jetbrains.kotlinx.dataframe.api.schema
37
+ import org.jetbrains.kotlinx.dataframe.api.single
38
+ import org.jetbrains.kotlinx.dataframe.api.splitInto
39
+ import org.jetbrains.kotlinx.dataframe.api.toDataFrame
13
40
import org.jetbrains.kotlinx.dataframe.codeGen.DefaultReadDfMethod
14
41
import org.jetbrains.kotlinx.dataframe.codeGen.DefaultReadJsonMethod
15
42
import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup
16
43
import org.jetbrains.kotlinx.dataframe.columns.ColumnKind
17
44
import org.jetbrains.kotlinx.dataframe.columns.FrameColumn
18
- import org.jetbrains.kotlinx.dataframe.impl.*
45
+ import org.jetbrains.kotlinx.dataframe.impl.ColumnNameGenerator
46
+ import org.jetbrains.kotlinx.dataframe.impl.DataCollectorBase
47
+ import org.jetbrains.kotlinx.dataframe.impl.asList
19
48
import org.jetbrains.kotlinx.dataframe.impl.columns.createColumn
49
+ import org.jetbrains.kotlinx.dataframe.impl.commonType
50
+ import org.jetbrains.kotlinx.dataframe.impl.createDataCollector
51
+ import org.jetbrains.kotlinx.dataframe.impl.guessValueType
20
52
import org.jetbrains.kotlinx.dataframe.impl.schema.DataFrameSchemaImpl
21
53
import org.jetbrains.kotlinx.dataframe.impl.schema.extractSchema
22
54
import org.jetbrains.kotlinx.dataframe.impl.schema.intersectSchemas
55
+ import org.jetbrains.kotlinx.dataframe.impl.splitByIndices
23
56
import org.jetbrains.kotlinx.dataframe.io.JSON.TypeClashTactic
24
57
import org.jetbrains.kotlinx.dataframe.io.JSON.TypeClashTactic.ANY_COLUMNS
25
58
import org.jetbrains.kotlinx.dataframe.io.JSON.TypeClashTactic.ARRAY_AND_VALUE_COLUMNS
@@ -37,13 +70,6 @@ import org.jetbrains.kotlinx.dataframe.schema.ColumnSchema
37
70
import org.jetbrains.kotlinx.dataframe.type
38
71
import org.jetbrains.kotlinx.dataframe.typeClass
39
72
import org.jetbrains.kotlinx.dataframe.values
40
- import java.io.File
41
- import java.io.InputStream
42
- import java.net.URL
43
- import kotlin.reflect.KType
44
- import kotlin.reflect.KTypeProjection
45
- import kotlin.reflect.full.createType
46
- import kotlin.reflect.typeOf
47
73
48
74
public class JSON (
49
75
private val typeClashTactic : TypeClashTactic = ARRAY_AND_VALUE_COLUMNS ,
0 commit comments