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(., '"data":"'), '"')"/>
</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并提取字段值的主要内容,如果未能解决你的问题,请参考以下文章
前端js把json字符串转json对象 java对象转json对象命令
JAVA 中 提取 alibaba.fastjson.JSONObject 字符串中的 KEY 和 VALUE 值