json换行符怎么处理?json字符串如何提取?

有时候我们需要使用json进行转换数据,可是有些数据太长,就需要我们进行换行,这对于有经验的开发者不算什么难度,可是新手就不一定了,那json换行符怎么处理?下面来我们就来给大家讲解一下。

json换行符怎么处理.png

第一种解决方案:

后台代码把换行符\r\n替换为\\r\\n,前台代码js收到的字符就是\r\n,这时前端就可以根据\r\n做判断,替换为换行标签(br)

第二种方案:

后台代码对换行未做任何处理,直接给前端,这时前端就要这么处理了:

JSON.parse(JSON.stringify(s)
        .replace(/\\n|\\r/g, "<br/>")) <
    p v - html = "regx(item.fieldOrignText)" > </p>

第三种方案:

<pre>{{data}}</pre>

直接用pre标签展示内容,这时需要对比展示布局是否是需要的布局

json字符串如何提取?

1. substring(int beginIndex) 形式

此方式用于提取从索引位置开始至结尾处的字符串部分。调用时,括号中是需要提取字符串的开始位置,方法的返回值是提取的字符串。例如:

String str = "我爱 Java 编程";
String result = str.substring(3);
System.out.println(result); // 输出:Java 编程

2. substring(int beginIndex,int endIndex) 形式

此方法中的 beginIndex 表示截取的起始索引,截取的字符串中包括起始索引对应的字符;endIndex 表示结束索引,截取的字符串中不包括结束索引对应的字符,如果不指定 endIndex,则表示截取到目标字符串末尾。该方法用于提取位置 beginIndex 和位置 endIndex 位置之间的字符串部分。

这里需要特别注意的是, 对于开始位置 beginIndex, Java 是基于字符串的首字符索引为 0 处理的,但是对于结束位置 endIndex,Java 是基于字符串的首字符索引为 1 来处理的,如图所示。

json换行符怎么处理?json字符串如何提取?.jpg

注意:substring() 方法是按字符截取,而不是按字节截取。

例:

创建一个字符串,对它使用 substring() 方法进行截取并输出结果。示例代码如下:

public static void main(String[] args)
{
    String day = "Today is Monday"; //原始字符串
    System.out.println("substring(0)结果:" + day.substring(0));
    System.out.println("substring(2)结果:" + day.substring(2));
    System.out.println("substring(10)结果:" + day.substring(10));
    System.out.println("substring(2,10)结果:" + day.substring(2, 10));
    System.out.println("substring(0,5)结果:" + day.substring(0, 5));
}

输出结果如下所示:

substring(0)结果:Today is Monday
substring(2)结果:day is Monday
substring(10)结果:onday
substring(2,10)结果:day is M
substring(0,5)结果:Today

这样我们就能够将json字符串提取出来了,这两种形式一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容,大家根据项目的实际情况去提取就行了!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

springcloud组件原理和作用是什么?springcloud组件原理和作用详解

json可以传图片吗?json传图片实操

java写函数的快捷方式有哪些?Java有哪些常用快捷键?

推荐内容