uniapp**字符串转Json并提取字段值

Posted 我不许人间见白头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp**字符串转Json并提取字段值相关的知识,希望对你有一定的参考价值。

uniapp字符串转Json并提取字段值

JSON有三种格式,每一种写法都和JS中的数据类型很像,可以很轻松的和JS中的数据类型互相转换

一、简单值的形式:JSON的简单值的格式对应着JS中的基础数据类型:数字 字符串 布尔值

注意事项:

  • JSON中没有undefined
  • JSON中的字符串必须使用双引号
  • JSON中是不能用注释的

二、对象形式:对应着JS中的对象

注意事项:

  • JSON中对象的属性名必须是双引号,属性值如果是字符串也必须是双引号
  • JSON只要涉及到字符串就必须使用双引号,不支持undefined

三、数组形式JSON的数组形式对应着JS中的数组形式

注意事项:

  • 数组中的字符串必须使用双引号
  • JSON中只要涉及到字符串 就必须使用双引号
  • 不支持undefined

四、JSON的常用方法

1. JSON.parse():可以将JSON格式的字符串解析成JS中对应的值, 一定要是合法的字符串否则会报错


2. JSON.stringify():可以将JS中的数据类型、对象或数组转换成JSON格式的字符串


使用 XSLT 从 JSON 输出中提取特定字段

【中文标题】使用 XSLT 从 JSON 输出中提取特定字段【英文标题】:Extract a specific field from JSON output using XSLT 【发布时间】:2021-11-09 15:41:23 【问题描述】:

我有一个如下所示的 xml 字段

<INPUT>"data":"abc1234":"format":"text"</INPUT>

我只需要从 JSON 字符串中提取数据值,在本例中为 abc1234

我期待以下输出

<OUTPUT>abc1234</OUPUT>

这里有什么帮助吗?

【问题讨论】:

您使用哪种 XSLT 2 处理器?它不可能真的是 XSLT 3 处理器,或者可以像 Saxon 9.7 或更早版本一样更新到 Saxon 9.8、9.9 或 10,以使用 XSLT 3 中的 JSON 支持? 【参考方案1】:

假设您的输入实际上包含 有效 JSON,格式为:

<INPUT>"data":"abc1234","format":"text"</INPUT>

你可以这样做:

<xsl:template match="INPUT">
    <OUTPUT>
        <xsl:value-of select="substring-before(substring-after(., '&quot;data&quot;:&quot;'), '&quot;')"/>
    </OUTPUT>
</xsl:template>

但是,如果输入 JSON 的格式发生变化,这将失败。

【讨论】:

【参考方案2】:

使用 XSLT 3.0,您可以使用 parse-json() 函数,然后选择 data 属性值:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0">
    <xsl:template match="INPUT">
        <OUTPUT><xsl:value-of select="parse-json(text())?data"/></OUTPUT>          
    </xsl:template>
</xsl:stylesheet>

如果您的数据是 JSON。例子不是,你用:分隔属性,而不是,

【讨论】:

以上是关于uniapp**字符串转Json并提取字段值的主要内容,如果未能解决你的问题,请参考以下文章

vertica提取json字段值

前端js把json字符串转json对象 java对象转json对象命令

JAVA 中 提取 alibaba.fastjson.JSONObject 字符串中的 KEY 和 VALUE 值

我有一个json数组怎么获取某个字段的对应的对象

BigQuery json 函数 - 如果 json 字符串格式不正确,则无法提取所有值

JSON数据从OSS迁移到MaxCompute最佳实践