数字转字符串的算法和原理

一个整数    3456   要变成 '3456'
只要反复除以10,  商 345,   余数就是  6
那 345 可以再次调用自已进行处理,6就可以+'0' 输出了,
      {
            商 i=  n /10
            如果 i 不等于 0
                     再转换(商i);    //   这就是递归了
            输出余数的字符
      }
fastjson 是一个 Java 库,用于将 JSON 字符串解析为 Java 对象或将 Java 对象序列化为 JSON 字符串。其解析 JSON 字符串算法原理如下: 1. 首先,fastjson 将 JSON 字符串换为一个字符数组。 2. fastjson 会遍历字符数组中的每个字符,直到解析完整个 JSON 字符串。 3. 如果遇到左花括号 `{`,则表示开始一个新的 JSON 对象,fastjson 会创建一个新的 Java 对象来保存该 JSON 对象的属性。 4. 如果遇到左方括号 `[`,则表示开始一个新的 JSON 数组,fastjson 会创建一个新的 Java 数组来保存该 JSON 数组的元素。 5. 如果遇到双引号 `"`,则表示开始一个 JSON 字符串,fastjson 会读取该字符串的内容并将其存储在 Java 对象的属性中。 6. 如果遇到数字或布尔值,则表示一个 JSON 数字或布尔值,fastjson 会将其换为对应的 Java 类型并存储在 Java 对象的属性中。 7. 如果遇到 null,则表示一个空值,fastjson 会将其换为 Java 中的 null 值并存储在 Java 对象的属性中。 8. 如果遇到逗号 `,`,则表示一个属性或元素的结束,fastjson 会继续解析下一个属性或元素。 9. 如果遇到右花括号 `}` 或右方括号 `]`,则表示当前 JSON 对象或数组的结束,fastjson 会返回解析后的 Java 对象或数组。 通过以上的步骤,fastjson 就能够将 JSON 字符串解析为对应的 Java 对象或数组。这个算法原理是比较常见的 JSON 解析方法,类似的原理也被用于其他的 JSON 解析库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值