@@ -42,11 +42,8 @@ class EasyFormatter private constructor(private val builder: Builder) {
4242
4343 private fun formatString (data : String ): StringBuilder {
4444 if (data.startsWith(" {" )
45- && data.endsWith(" }" )) {
46- return formatJSONObject(data)
47- } else if (data.startsWith(" [" )
48- && data.endsWith(" ]" )) {
49- return formatJSONArray(data)
45+ || data.startsWith(" [" )) {
46+ return formatJSON(data)
5047 } else if (data.startsWith(" <" )
5148 && data.endsWith(" >" )) {
5249 return formatXML(data)
@@ -78,29 +75,14 @@ class EasyFormatter private constructor(private val builder: Builder) {
7875 }
7976 }
8077
81- private fun formatJSONArray (data : String ): StringBuilder {
78+ private fun formatJSON (data : String ): StringBuilder {
8279 return try {
83- val json = JSONArray (data).toString(indent.length)
80+ val json = if (data.startsWith(" [" ))
81+ JSONArray (data).toString(indent.length)
82+ else
83+ JSONObject (data).toString(indent.length)
8484
85- val lines = JSONArray (data).toString(indent.length).lines()
86- val isFlat = isFlat(builder.maxMapSize, lines.size)
87- val result = StringBuilder ()
88- if (isFlat.not ()) {
89- result.append(json)
90- } else {
91- lines.forEach { result.append(it.trimIndent()) }
92- }
93- result
94- } catch (e: Exception ) {
95- StringBuilder (data)
96- }
97- }
98-
99- private fun formatJSONObject (data : String ): StringBuilder {
100- return try {
101- val json = JSONObject (data).toString(indent.length)
102-
103- val lines = JSONArray (data).toString(indent.length).lines()
85+ val lines = json.lines()
10486 val isFlat = isFlat(builder.maxMapSize, lines.size)
10587 val result = StringBuilder ()
10688 if (isFlat.not ()) {
0 commit comments