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();
}
```