python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名
json字符串中key值下劃線命名轉換為駝峰命名:
例如:
原json串:
String json= "{'user_name':'ok','user_sex':0,'object_info':{'business_code':'0001','business_info':{'business_name':'ok'}}}";
轉換為:
String json= "{'userName':'ok','userSex':0,'objectInfo':{'businessCode':'0001','businessInfo':{'businessName':'ok'}}}";
具體工具類如下:
public class JsonUtils {
public final static void convert(Object json) {
if (json instanceof JSONArray) {
JSONArray arr = (JSONArray) json;
for (Object obj : arr) {
convert(obj);
}
} else if (json instanceof JSONObject) {
JSONObject jo = (JSONObject) json;
Set keys = jo.keySet();
String[] array = keys.toArray(new String[keys.size()]);
for (String key : array) {
Object value = jo.get(key);
String[] key_strs = key.split("_");
if (key_strs.length > 1) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < key_strs.length; i++) {
String ks = key_strs[i];
if (!"".equals(ks)) {
if (i == 0) {
sb.append(ks);
} else {
int c = ks.charAt(0);
if (c >= 97 && c <= 122) {
int v = c - 32;
sb.append((char) v);
if (ks.length() > 1) {
sb.append(ks.substring(1));
}
} else {
sb.append(ks);
}
}
}
}
jo.remove(key);
jo.put(sb.toString(), value);
}
convert(value);
}
}
}
public final static Object convert(String json) {
Object obj = JSON.parse(json);
convert(obj);
return obj;
}
}
java 獲取json字符串中key對應的值
用到了Gson的JsonParser maven項目引入 com.google.code.gson ...
獲取Json字符串中的key和value
獲取Json字符串中的key和value 在web項目中經常會用到json數據(如:struts2處理請求返回json數據給jsp解析),因此,JSONObject對象是必備的,這時就需要引入相關的j ...
python中那些雙下劃線開頭得函數和變量--轉載
Python中下劃線---完全解讀 ? ? Python?用下劃線作為變量前綴和后綴指定特殊變量 _xxx 不能用'from module import *'導入 __xxx__ 系統定義名字 __x ...
python中那些雙下劃線開頭得函數和變量
Python中下劃線---完全解讀 ? ? Python?用下劃線作為變量前綴和后綴指定特殊變量 _xxx 不能用’from module import *’導入 __xxx__ 系統定義名字 __x ...
python python中那些雙下劃線開頭的那些函數都是干啥用用的
1.寫在前面 今天遇到了__slots__,,所以我就想了解下python中那些雙下劃線開頭的那些函數都是干啥用用的,翻到了下面這篇博客,看著很全面,我只了解其中的一部分,還不敢亂下定義. 其實如果足 ...
SNF快速開發平臺MVC-EasyUI3.9之-WebApi和MVC-controller層接收的json字符串的取值方法和調用后臺服務方法
最近項目組很多人問我,從前臺頁面傳到后臺controller控制層或者WebApi 時如何取值和運算操作. 今天就都大家一個在框架內一個取值技巧 前臺JS調用代碼: 1.下面是選中一行數據后右鍵點擊時 ...
SQL搜索下劃線,like中不能匹配下劃線的問題
最近在檢測天氣預報15天查詢網 站(http://tqybw.net)時的URL時,發現頁面中有很些404頁,分析發現,是請求地址的能參數中多了下劃線“_”,而rewrite規 則中并沒有配這樣的規則 ...
在java代碼中顯示json字符串(怎么避免json字符串中雙引號在java代碼中顯示)
String log = "eyJvcmRlckluZm8iOnsiaWQiOjEwNzQwNCwib3JkZXJJZCI6MjczNjQyMSwicHJvZHVjdENvZGUiOjQ1N ...
隨機推薦
如果layer層在iframe下不居中滾動
需要在layer前面加上parent.layer. 2.運用layer層的步驟: 1.引入1.8版本以上的jquery文件
總結
以上是生活随笔為你收集整理的python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python引用类 魔法方法_Pytho
- 下一篇: 串行和并行的区别_入门参考:从Go中的协