PHP正则表达式提取一段json的键值

PHP正则表达式提取一段json的键值,第1张

这样写

$preg = '/[^\\"dcontent\\":\\"()\\"\}"]/i';

$msg = 'suxxyyy';

你再改改,好像中文无法输出 另外\\这里有点问题

注意:键值对的键必须使用双引号

查询JSONB中字段

根据某一键值查找

示例:

functions-json

*** 作符为int: 获取JSON数组元素(索引从0开始)

右 *** 作符为text: 通过键获取json值

右 *** 作符为int: 获取JSON数组元素为text

右 *** 作符为text: 通过键获取json值为text

右 *** 作符为: text[] , 在指定的路径获取JSON对象。

即在获取 ab 的值

右 *** 作符为: text[] , 在指定的路径获取JSON对象为text

即获取 a[2] 的值并转为text

右 *** 作数的类型: jsonb , 左侧的JSONB的是否包含右侧的

右 *** 作数的类型: jsonb , 右侧的JSONB的是否包含左侧的

右 *** 作符: text , 该字符串是否存在于json的顶级key中

右 *** 作符: text[] ,所有这些元素是否存都在于json的顶级key中

右 *** 作符: jsonb , 拼接两个 jsonb 生成一个新的 jsonb

右 *** 作符: text ,从左 *** 作数中删除K/V或者字符串元素。

右 *** 作符: int , 删除指定索引的元素(负数表示从结尾开始)

右 *** 作符: text[] , 删除字段或指定路径的元素

json(jsonb)中的CRUD

添加jsonb的字段

删除jsonb的某字段

分类 函数 描述

创建json

json_array 创建json数组

json_object 创建json对象

json_quote 将json转成json字符串类型

查询json

json_contains 判断是否包含某个json值

json_contains_path 判断某个路径下是否包json值

json_extract 提取json值

column->path json_extract的简洁写法,MySQL 579开始支持

column->>path json_unquote(column -> path)的简洁写法

json_keys 提取json中的键值为json数组

json_search 按给定字符串关键字搜索json,返回匹配的路径

修改json

json_append 废弃,MySQL 579开始改名为json_array_append

json_array_append 末尾添加数组元素,如果原有值是数值或json对 象,则转成数组后,再添加元素

json_array_insert 插入数组元素

json_insert 插入值(插入新值,但不替换已经存在的旧值)

json_merge 合并json数组或对象

json_remove 删除json数据

json_replace 替换值(只替换已经存在的旧值)

json_set 设置值(替换旧值,并插入不存在的新值)

json_unquote 去除json字符串的引号,将值转成string类型

返回json属性

json_depth 返回json文档的最大深度

json_length 返回json文档的长度

json_type 返回json值得类型

json_valid 判断是否为合法json文档

angularjs读取json中的某个字段的方法是利用json的api实现的。

思路:先把js字符串转化成json结构,然后利用取属性运算符获取各个属性。

1、例如有以下json数据:

var data = {

"resultList": [

"{\"lookupKey\":2,\"clientKey\":1,\"codeName\":\"ApplicationAppType\",\"codeValue\":\"ApplicationType2\",\"codeDesc\":\"##\",\"updatedBy\":null,\"internalCodeName\":\"ApplicationAppType\"}",

"{\"lookupKey\":3,\"clientKey\":1,\"codeName\":\"ApplicationClass\",\"codeValue\":\"Tier 1\",\"codeDesc\":\"Critical Application requiring immediate response in case of a disruption of Service\",\"updatedBy\":null,\"internalCodeName\":\"ApplicationClass\"}"

]

};

2、利用angularfromJson解析代码如下:

$scoperesult = [

angularfromJson(dataresultList[0]),

angularfromJson(dataresultList[1])

];

alert($scoperesult[0]codeName);

结果是:ApplicationClass

3、这样就获取到了json字符串中的codeName的值。

1、将Json字符串转换成JSON对象

var

t='{"firstName":

"cyra",

"lastName":

"richardson"}';

var

obj

=

eval('('

+

t

+

')');

2、遍历读取键值对

for(var

str

in

obj){

alert(str+'='+obj[str]);

}

以上就是关于PHP正则表达式提取一段json的键值全部的内容,包括:PHP正则表达式提取一段json的键值、PostgreSQL的NoSQL特性、mysql json 方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9453286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存