递归判断字段类型并遍历处理为字符串类型

    1. 递归遍历JSONObject的字段
    2. public void replace(Object object) {
    3. if (object instanceof JSONObject) {
    4. replaceJsonObject((JSONObject)object);
    5. } else if (object instanceof JSONArray) {
    6. replaceJsonArray((JSONArray)object);
    7. }
    8. }
    9. public void replaceJsonObject(JSONObject jsonObj) {
    10. for (Entry<String, Object> entry : jsonObj.entrySet()) {
    11. Object value = entry.getValue();
    12. String key = entry.getKey();
    13. if (value instanceof JSONObject) {
    14. replaceJsonObject((JSONObject)value);
    15. } else if (value instanceof JSONArray) {
    16. replaceJsonArray((JSONArray)value);
    17. } else {
    18. jsonObj.replace(key, String.valueOf(value));
    19. }
    20. }
    21. }
    22. public void replaceJsonArray(JSONArray jsonArray) {
    23. for (int i = 0; i < jsonArray.size(); i++) {
    24. Object o = jsonArray.get(i);
    25. replace(o);
    26. }
    27. }