解决JSONObject首字母默认变成小写问题
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
需要jar包
gson-2.2.4-javadoc.jar
gson-2.2.4-sources.jar
gson-2.2.4.jar
代码如下
import java.util.Iterator;
import org.json.JSONObject;
public class ObjectJsonZM {
public static void main(String[] args) {
String abc = "{" + "\"UserAttrs\"" + ":[{" + "\"To_Account\"" + ":"
+ "\"test\"" + "," + "\"Attrs\"" + ":{" + "\"sex\"" + ":"
+ "\"fale\"" + "}" + "}]}";
System.out.println(abc);
System.out.println(formatJson(abc).toString());
}
public static JSONObject 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), bl);
} 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;
}
}
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
3 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)