2.2 注意事项

### 1、json实体必须为字符串,示例如下: ``` https://www.getpostman.com/collections/a738bb81b2e5419b3131 ``` ### 2、Json格式 - Json 格式使用 UTF-8 格式 - 手动拼Json 字符串时。字符串中包含斜划线(\),单引号('),双引号(")请注意转议 | Value 值 | Json 字符串 | Json 输出 |Base64| | -------------| ----------- | ------- | ------------ | | ab\cd | "{\"str\":\"ab\\\cd\"}" | {"str":"ab\\cd"} | eyJzdHIiOiJhYlxcY2QifQ== | | ab'cd | "{\"str\":\"ab'cd\"}" | {"str":"ab'cd"} | eyJzdHIiOiJhYidjZCJ9| | ab"cd| "{\"str\":\"ab\\\"cd\"}" | {"str":"ab\"cd"} |eyJzdHIiOiJhYlwiY2QifQ==| 错误格式:{"str":"ab\cd"} 错误格式:{"str":"ab"cd"} ### 3、Java 值转Json值方法 返加 Json 格式中浮点类型转为字符串类型 $a = 3.0;经过 Json 后返回{"a":3},对于强类型语言,仅通过 Json 串内容无法判断 a 的类型是浮点数还是整数 ```json[JavaCode] public static String value2Json(String s) { StringBuffer sb = new StringBuffer(); 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); } } return sb.toString(); } ```