1.什么是JSON
JSON 代表(Java ),它是一种轻量级数据交换格式,非常适合服务器到服务器交互。
简而言之,JSON是一种用于交换数据的格式。 示例如下:
{"":"","":"1230","":""}{"list":[{"":"1230","":""},{"":"","" :""}]}第二种情况是有数组的时候。 我不需要用文字解释 JSON 是如何组成的。 相信长眼睛的人都能看懂,哇! 〜2。 为什么使用 JSON 而不是 XML 他们都这么说:虽然现在有很多宣传 XML 如何具有跨平台、跨语言的优势,但是,除非应用到 Web 上,否则在普通的 Web 应用程序中,开发人员常常会担心关于XML的解析。 无论是在服务器端生成或处理XML,还是在客户端解析XML,往往会导致代码复杂,开发效率极低。 事实上,对于大多数Web应用程序来说,它们根本不需要复杂的XML来传输数据。 XML 的可扩展性很少有优势。 许多AJAX应用程序甚至直接返回HTML片段来构建动态网页。 与返回XML并解析相比,返回HTML片段大大降低了系统的复杂度,但也缺乏一定的灵活性。
我觉得意思是:解析XML太费力了。 3、如何使用当然,最直接的方法就是自己写一个类,将数据库中找到的列表转换成Sting。 格式就跟JSON一样,不过前提是你擅长,能很快写出来。 ,你说得对,对于我这种不牛逼的人来说,我选择第二种方法。 上网找一个别人写的类别,读一读,然后使用。 目前我找到了两个类,都可以达到效果。 我会慢慢解释它们。 1. 在计算机中创建一个新的Web并调用它。 2. 新建一个类,命名为.java,将其打包成young.ajax.json,并将以下代码复制到其中。 young.ajax.json; java.beans.on; java.beans.; java.beans.; java.math.; java.math.; java.util.List; java.util.Map; java.util.Set; 蒙斯..日志; 蒙斯..; 类 { 日志 log = .(.class); ( obj) { json = new (); if (obj == null) { json.("\"\""); } else if (obj || obj || obj Float || obj || obj Short || obj || obj Long || obj || obj || obj Byte) { json.("\"").((obj .())).("\""); } else if (obj []) { json.((([]) obj)); } else if (obj List) { json.(((List) obj) ); } else if (obj Map) { json.(((Map) obj)); } else if (obj Set) { json.(((Set) obj)); } else { json.((obj)) ; } json.(); } (bean) { json = new (); json.("{"); [] 道具=空; 尝试 { props = .(bean.(), .class).rs() ; } catch (on e) {} if (props != null) { for (int i = 0; i < props.; i++) { try { name = (props[i].()); } 值 = (props [i].().(bean)); json.(名称); json.(":"); json.(值); json.(","); } catch ( e) {} } json. (json.() - 1, '}'); } else { json.("}"); } json.(); } (列表列表) { json = new (); json.("["); if (list != null && list.size() > 0) { for ( obj : list) { json.((obj)); } json.(","); } json.(json.() - 1, ']'); } else { json.("]"); } json.(); } ([]数组) { json = new(); json.("["); if (array != null && array.> 0) { for ( obj : array) { json.((obj)); } json.(","); } json.(json.() - 1, ']'); } 否则 { json. (“]”); } json.(); } (地图地图) { json = new (); json.("{"); if (map != null && map.size() > 0) { for ( key : map.()) { json.((key)); } json.(":"); json.((map.get(key))); json.(","); } json.(json .() - 1, '}'); } else { json.("}"); } json.(); } (设置集合) { json = new (); json.("["); if ( set != null && set.size() > 0) { for ( obj : set) { json.((obj)); } json.(","); } json.(json.() - 1, '] '); } else { json.("]"); } json.(); } ( s) { if (s == null) ""; sb=new(); for (int i = 0; i < s.(); i++) { char ch = s.(i); (ch) { case '"': sb.("\\\""); 休息; case '\\': sb.("\\\\"); 休息; case '\b': sb.("\\b"); 休息; case '\f': sb.("\\f"); 休息; case '\n': sb.("\\n"); 休息; case '\r': sb.("\\r"); 休息; case '\t': sb.("\\t"); 休息; case '/': sb.("\\/"); 休息; : if (ch >= '\u0000' && ch