package com.socks.library.klog;

import android.util.Log;

import com.socks.library.KLog;
import com.socks.library.Util;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

/**
 * Created by zhaokaiqiang on 15/11/18.
 */
public class JsonLog {

    public static void printJson(String tag, String msg, String headString) {

        String message;

        try {
            if (msg.startsWith("{")) {
                JSONObject jsonObject = new JSONObject(msg);
                message = jsonObject.toString(KLog.JSON_INDENT);
            } else if (msg.startsWith("[")) {
                JSONArray jsonArray = new JSONArray(msg);
                message = jsonArray.toString(KLog.JSON_INDENT);
            } else {
                message = msg;
            }
        } catch (JSONException e) {
            message = msg;
        }

        Util.printLine(tag, true);
        message = headString + KLog.LINE_SEPARATOR + message;
        String[] lines = message.split(KLog.LINE_SEPARATOR);
        for (String line : lines) {
            Log.d(tag, "║ " + line);
        }
        Util.printLine(tag, false);
    }
}

@@ -896,24 +896,68 @@
 tag, true);%0A
+        if (message.length() %3E 12000) %7B%0A    
         mess
@@ -1006,16 +1006,20 @@
 essage;%0A
+    
         
@@ -1079,16 +1079,20 @@
         
+    
 for (Str
@@ -1123,16 +1123,20 @@
         
+    
 Log.d(ta
@@ -1148,24 +1148,95 @@
  %22 + line);%0A
+            %7D%0A        %7D else %7B%0A            Log.d(tag, %22%E2%95%91 %22 + message);%0A
         %7D%0A  

添加针对JsonString长度的判断，当长度大于12000时，循环逐行打印，小于12000时，直接打印