uniapp数组转成json字符串

简介: 本文主要通过JSON.stringify和replace方法来对数组进行JSON格式化处理.

前言


本文主要通过JSON.stringifyreplace方法来对数组进行JSON格式化处理.


一、准备工作


准备一个list数组,例:


export default {
  data() {
    return {
      list:[],
      mark:[
        {id:1,mark:2}
      ]
    }
    },
    onLoad(){
      this.list.push({
        courseIds:"123",
        mark:this.mark,
      })
    }
}


在上述代码中,我们准备了一个数组并且push进去两个字段,分别为courseIds和mark.


二、具体实现


1.实现过程


首先我们用JSON.stringify内置函数对这个数组进行JSON格式转换


this.list=JSON.stringify(this.list)
console.log(this.list)


转换成功截图:



在转换后可以发现,正确的JSON格式最外面应该是{},所以要用replace方法把最外面的[]去掉,


const json = this.list.replace(/^\[|\]$/g, '');
        console.log(json)


成功截图:



在上述的代码截图中可以看到,已经成功去除最外层的[].


replace方法内容含义.


this.list:表示要操作的字符串。
^\[|\]$:是一个正则表达式,用于匹配字符串开头或者结尾处的方括号 [ ]。
^ 表示匹配字符串的开头位置。
\[ 表示匹配左方括号 [,由于方括号本身在正则表达式中有特殊含义,因此需要使用反斜杠 \ 进行转义。
| 表示逻辑或,即匹配左侧或右侧的表达式。
\] 表示匹配右方括号 ],同样需要使用反斜杠进行转义。
$ 表示匹配字符串的结尾位置。
/.../g:表示正则表达式使用了全局匹配,即匹配到一个符合条件的子串后不会停止,而是继续向后查找。
'':是替换字符串,表示要把匹配到的方括号替换为空字符串。


2.全部代码


编译器:hbuilder


<template>
  <view>
    <view v-for="(item,index) in list">
      {{item.courseIds}}
    </view>
  </view>
</template>
<script>
  export default {
    data() {
      return {
        list:[],
        mark:[
          {id:1,mark:2}
        ]
      }
      },
      onLoad(){
        this.list.push({
          courseIds:"123",
          mark:this.mark,
        })
        this.list=JSON.stringify(this.list)
        console.log(this.list)
        const json = this.list.replace(/^\[|\]$/g, '');
        console.log(json)
      }
  }
</script>
<style>
</style>


相关文章
|
17天前
|
JSON 关系型数据库 MySQL
MySQL中GROUP_CONCAT与JSON_OBJECT、GROUP BY的巧妙结合:打造高效JSON数组汇总
MySQL中GROUP_CONCAT与JSON_OBJECT、GROUP BY的巧妙结合:打造高效JSON数组汇总
14 1
|
1月前
|
JSON JavaScript 前端开发
js将json字符串还原为json
【6月更文挑战第15天】js将json字符串还原为json
21 4
|
11天前
|
JSON 数据格式
Unsupported Media Type,传入的字符串数据:这里应该是Json
Unsupported Media Type,传入的字符串数据:这里应该是Json
|
11天前
|
JSON 数据格式
Navicate数据报错之Bad Request,发送端口测试的时候,使用JSON字符串,而不是Text
Navicate数据报错之Bad Request,发送端口测试的时候,使用JSON字符串,而不是Text
|
12天前
|
JSON Java 数据格式
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
|
18天前
|
JSON 数据格式
|
18天前
|
JSON 前端开发 JavaScript
程序员必知:字符串转换成JSON的三种方式
程序员必知:字符串转换成JSON的三种方式
|
18天前
|
JSON 前端开发 数据格式
SpringMVC的数据响应-直接回写json字符串
SpringMVC的数据响应-直接回写json字符串
|
2月前
|
SQL 存储 JSON
Hive 解析 JSON 字符串数据的实现方式
Hive 提供 `get_json_object` 函数解析 JSON 字符串,如 `{&quot;database&quot;:&quot;maxwell&quot;}`。`path` 参数使用 `$`、`.`、`[]` 和 `*` 来提取数据。示例中展示了如何解析复杂 JSON 并存储到表中。此外,Hive 3.0.0及以上版本内置 `JsonSerDe` 支持直接处理 JSON 文件,无需手动解析。创建表时指定 `JsonSerDe` 序列化器,并在 HDFS 上存放 JSON 文件,可以直接查询字段内容,方便快捷。
|
28天前
|
JSON 资源调度 Kubernetes
实时计算 Flink版操作报错合集之解析JSON数组时,遇到报错,该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。