欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JSON 數(shù)據(jù)格式介紹

 更新時間:2012年01月13日 22:40:24   作者:  
這篇文章講的比較深入,所以不用我畫蛇添足了,只是下面這段代碼很好的演示了JSON如何處理字符串數(shù)據(jù)
1,基礎(chǔ)
這篇文章講的比較深入,所以不用我畫蛇添足了,只是下面這段代碼很好的演示了JSON如何處理字符串數(shù)據(jù),保存下來備查:
zt from:https://www.ibm.com/developerworks/cn/web/wa-lo-json/
將 String 對象編碼為 JSON 格式時,只需處理好特殊字符即可。另外,必須用 (") 而非 (') 表示字符串:
復(fù)制代碼 代碼如下:

static String string2Json(String s) {
StringBuilder sb = new StringBuilder(s.length()+20);
sb.append('\"');
for (int i=0; i<s.length(); i++) {
char c = s.charAt(i);
switch (c) {
case '\"':
sb.append("\\\"");
break;
case '\\':
sb.append("\\\\");
break;
case '/':
sb.append("\\/");
break;
case '\b':
sb.append("\\b");
break;
case '\f':
sb.append("\\f");
break;
case '\n':
sb.append("\\n");
break;
case '\r':
sb.append("\\r");
break;
case '\t':
sb.append("\\t");
break;
default:
sb.append(c);
}
}
sb.append('\"');
return sb.toString();
}

2,在PHP中的應(yīng)用。
PHP中使用json_encode和json_decode來進行JSON封裝和拆裝。
封裝string類型數(shù)據(jù):json_encode在輸出結(jié)果中,會在源字符串兩端加上("),如對象內(nèi)容是(abc),結(jié)果是("abc”)
封裝stdClass對象類型數(shù)據(jù):比如有個"value”成員內(nèi)容是字符串,結(jié)果是:{"value":"\u5e7f\u4e1c\u4f53\u80b2,CCTV5"}
3,為什么要寫這個。
ZenTaoPHP框架中,請求類型如果是“json”,輸出結(jié)果會以JSON格式封裝,但在對輸出信息進行分析時,發(fā)現(xiàn)并非標準的JSON格式。
深究后,發(fā)現(xiàn)ZenTaoPHP對一部分數(shù)據(jù)進行了二次JSON封裝,輸出類似:"{\"value\":\"\\u5e7f\\u4e1c\\u4f53\"}" 這樣的結(jié)果。

相關(guān)文章

最新評論