DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JSON基礎 >> JSON 數據格式介紹
JSON 數據格式介紹
編輯:JSON基礎     
1,基礎
這篇文章講的比較深入,所以不用我畫蛇添足了,只是下面這段代碼很好的演示了JSON如何處理字符串數據,保存下來備查:
zt from:https://www.ibm.com/developerworks/cn/web/wa-lo-json/
將 String 對象編碼為 JSON 格式時,只需處理好特殊字符即可。另外,必須用 (") 而非 (') 表示字符串:
復制代碼 代碼如下:
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中的應用。
PHP中使用json_encode和json_decode來進行JSON封裝和拆裝。
封裝string類型數據:json_encode在輸出結果中,會在源字符串兩端加上("),如對象內容是(abc),結果是("abc”)
封裝stdClass對象類型數據:比如有個"value”成員內容是字符串,結果是:{"value":"\u5e7f\u4e1c\u4f53\u80b2,CCTV5"}
3,為什麼要寫這個。
ZenTaoPHP框架中,請求類型如果是“json”,輸出結果會以JSON格式封裝,但在對輸出信息進行分析時,發現並非標准的JSON格式。
深究後,發現ZenTaoPHP對一部分數據進行了二次JSON封裝,輸出類似:"{\"value\":\"\\u5e7f\\u4e1c\\u4f53\"}" 這樣的結果。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved