Java JSONObject后首字母变小写的问题
2016-05-10 09:15
756 查看
public static String formatJson(String orgJson) {
JSONObject jo = new JSONObject();
try {
JSONObject jsonObject = new JSONObject(orgJson);
Iterator iterator = jsonObject.keys();
while (iterator.hasNext()) {
String key = (String) iterator.next();
char chars[] = key.toCharArray();
if (key.length() > 1 && Character.isLowerCase(key.charAt(0))) {
chars[0] = Character.toUpperCase(chars[0]);
}
Boolean bl = jsonObject.isNull(key);
if (bl) {
jo.put(new String(chars), null);
} else {
Object object = jsonObject.get(key);
try {
if (object instanceof Number) {
// Log.i("MainActivity-----------------",
// "result:1");
jo.put(new String(chars),
((Number) object).intValue());
} else {
// Log.i("MainActivity-----------------",
// "result:2");
jo.put(new String(chars), jsonObject.getString(key));
}
} catch (Exception e) {
jo.put(new String(chars), jsonObject.getString(key));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return jo.toString();
}
JSONObject jo = new JSONObject();
try {
JSONObject jsonObject = new JSONObject(orgJson);
Iterator iterator = jsonObject.keys();
while (iterator.hasNext()) {
String key = (String) iterator.next();
char chars[] = key.toCharArray();
if (key.length() > 1 && Character.isLowerCase(key.charAt(0))) {
chars[0] = Character.toUpperCase(chars[0]);
}
Boolean bl = jsonObject.isNull(key);
if (bl) {
jo.put(new String(chars), null);
} else {
Object object = jsonObject.get(key);
try {
if (object instanceof Number) {
// Log.i("MainActivity-----------------",
// "result:1");
jo.put(new String(chars),
((Number) object).intValue());
} else {
// Log.i("MainActivity-----------------",
// "result:2");
jo.put(new String(chars), jsonObject.getString(key));
}
} catch (Exception e) {
jo.put(new String(chars), jsonObject.getString(key));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return jo.toString();
}
相关文章推荐
- Objective-c 学习笔记(一)
- JavaScript:Object类型
- iOS SDK开发时,有关OC和C++混编造成其它类错误的问题(Compile Sources As Objective-C++)
- Q_OBJECT宏的作用
- IOS学习笔记——object-C基础 (一)
- PHP文件处理类 SplFileObject 和 SplFileInfo
- Activity之间序列化传递Object
- object-c方法
- 常用类之Object
- 属性和点语法(16.5.9)
- Object类及toString方法介绍
- Objective-C -- 字符串与数字互相转换
- Objective-C中的同步线程的锁
- Objective-C中的同步线程的锁
- Objective-C中的Block
- Objective-C学习笔记和IOS入门
- ct returned too many results 错误:Error: executeQueryForObject returned too many results
- java.lang.ClassNotFoundException: net.sf.json.JSONObject
- Qt元对象系统(二)【根据moc文件解析Q_OBJECT】
- localStorage 保存对象Object