python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名
json字符串中key值下劃線命名轉(zhuǎn)換為駝峰命名:
例如:
原json串:
String json= "{'user_name':'ok','user_sex':0,'object_info':{'business_code':'0001','business_info':{'business_name':'ok'}}}";
轉(zhuǎn)換為:
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對(duì)應(yīng)的值
用到了Gson的JsonParser maven項(xiàng)目引入 com.google.code.gson ...
獲取Json字符串中的key和value
獲取Json字符串中的key和value 在web項(xiàng)目中經(jīng)常會(huì)用到j(luò)son數(shù)據(jù)(如:struts2處理請(qǐng)求返回json數(shù)據(jù)給jsp解析),因此,JSONObject對(duì)象是必備的,這時(shí)就需要引入相關(guān)的j ...
python中那些雙下劃線開(kāi)頭得函數(shù)和變量--轉(zhuǎn)載
Python中下劃線---完全解讀 ? ? Python?用下劃線作為變量前綴和后綴指定特殊變量 _xxx 不能用'from module import *'導(dǎo)入 __xxx__ 系統(tǒng)定義名字 __x ...
python中那些雙下劃線開(kāi)頭得函數(shù)和變量
Python中下劃線---完全解讀 ? ? Python?用下劃線作為變量前綴和后綴指定特殊變量 _xxx 不能用’from module import *’導(dǎo)入 __xxx__ 系統(tǒng)定義名字 __x ...
python python中那些雙下劃線開(kāi)頭的那些函數(shù)都是干啥用用的
1.寫在前面 今天遇到了__slots__,,所以我就想了解下python中那些雙下劃線開(kāi)頭的那些函數(shù)都是干啥用用的,翻到了下面這篇博客,看著很全面,我只了解其中的一部分,還不敢亂下定義. 其實(shí)如果足 ...
SNF快速開(kāi)發(fā)平臺(tái)MVC-EasyUI3.9之-WebApi和MVC-controller層接收的json字符串的取值方法和調(diào)用后臺(tái)服務(wù)方法
最近項(xiàng)目組很多人問(wèn)我,從前臺(tái)頁(yè)面?zhèn)鞯胶笈_(tái)controller控制層或者WebApi 時(shí)如何取值和運(yùn)算操作. 今天就都大家一個(gè)在框架內(nèi)一個(gè)取值技巧 前臺(tái)JS調(diào)用代碼: 1.下面是選中一行數(shù)據(jù)后右鍵點(diǎn)擊時(shí) ...
SQL搜索下劃線,like中不能匹配下劃線的問(wèn)題
最近在檢測(cè)天氣預(yù)報(bào)15天查詢網(wǎng) 站(http://tqybw.net)時(shí)的URL時(shí),發(fā)現(xiàn)頁(yè)面中有很些404頁(yè),分析發(fā)現(xiàn),是請(qǐng)求地址的能參數(shù)中多了下劃線“_”,而rewrite規(guī) 則中并沒(méi)有配這樣的規(guī)則 ...
在java代碼中顯示json字符串(怎么避免json字符串中雙引號(hào)在java代碼中顯示)
String log = "eyJvcmRlckluZm8iOnsiaWQiOjEwNzQwNCwib3JkZXJJZCI6MjczNjQyMSwicHJvZHVjdENvZGUiOjQ1N ...
隨機(jī)推薦
如果layer層在iframe下不居中滾動(dòng)
需要在layer前面加上parent.layer. 2.運(yùn)用layer層的步驟: 1.引入1.8版本以上的jquery文件
總結(jié)
以上是生活随笔為你收集整理的python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python引用类 魔法方法_Pytho
- 下一篇: 串行和并行的区别_入门参考:从Go中的协