Skip to content

Commit 60e86ae

Browse files
committed
update codes
1 parent 72e0f04 commit 60e86ae

File tree

1 file changed

+8
-26
lines changed

1 file changed

+8
-26
lines changed

utils/src/main/java/com/haoge/easyandroid/easy/EasyFormatter.kt

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)