-
2018-10-17 09:23:45
给定json串,获取项目key的所有值,eg:data='{"code": "ss", "rows":[{"id": 1, "value": "test"},{"id": 2, "value": "ress"}]}',要获取所以id的值,1、2.
代码如下:
#-*-coding: utf8 -*-
import json
data='{"code": "ss", "rows":[{"id": 1, "value": "test"},{"id": 2, "value": "ress"}]}'
data = json.loads(data)def testJson(data, name):
if type(data).__name__ == 'dict':
if name in data.keys():
print "1. %s" % data[name]
else:
for key in data.keys():
#print 'ssss %s' % data
newData = data[key]
if type(newData).__name__ == 'dict':
data = newData[key]
print 'data1 %s' % data
testJson(data, name)
if type(newData).__name__ == 'list':
for i in range(len(newData)):
tempData = newData[i]
testJson(tempData, name)
if type(data).__name__ == 'list':
for i in range(len(data)):
tempData = data[i]
print 'tempData %s' % tempData
testJson(tempData, name)
testJson(data, 'id')
更多相关内容 -
快速获取JSON值-Rust的JSON解析器-Rust开发
2021-05-27 19:10:12快速获取JSON值GJSON是Rust板条箱,它提供了一种快速,简单的方法来从json文档中获取值。 它具有诸如单行检索,点符号路径,迭代和解析json行之类的功能。 该库使用与Go版本相同的路径语法。 入门用法将其放在Cargo.... -
C# 获取json字段中指定值
2019-02-11 09:15:01C# 获取json字段中指定的值,省去写对象的烦恼,从而提升了代码的可读性,加速了json格式数据的解析和管理,直接调用有用的数据 -
快速获取JSON值-Rust开发
2021-05-27 19:21:55A-JSON快速读取JSON值-Rust JSON解析器将名称更改为AJSON,请参阅问题灵感来自golang安装中的gjson。将其添加到您的A-JSON中快速读取JSON值-将Rust JSON解析器更改名称为AJSON,请参阅问题灵感来自golang安装中的... -
gjson:快速获取JSON值-Go的JSON解析器
2021-02-03 17:27:18快速获取json值 GJSON是一个Go包,它提供了一种,方法来从json文档中获取值。 它具有诸如,,和。 还请用于修改json的和命令行工具。 入门 正在安装 要开始使用GJSON,请安装Go并运行go get : $ go get -u github... -
Excel提取Json值.pdf
2020-06-26 19:16:22使用excel的power query提取JSON文件的值 -
快速获取JSON值-Go的JSON解析器-Golang开发
2021-05-26 13:37:32快速获取json值GJSON是Go包,它提供了一种非常快速,简单的方法来从json文档中获取值。 该库为BuntDB项目提供有效json索引的原因。 对于命令行,快速获取json值GJSON是Go包,它提供了一种快速,简单的方法来从json... -
gjson.rs:快速获取JSON值-Rust的JSON解析器
2021-04-01 17:11:38快速获取json值 GJSON是一个Rust板条箱,它提供了一种快速,方法来从json文档中获取值。 它具有诸如,,和。 该库使用与相同的路径语法。 入门 用法 将其放入您的Cargo.toml中: [ dependencies ] gjson = " 0.7 ... -
Python获取json或字典中任意key的value值
2021-01-20 02:22:23在数据处理或者自动化测试过程中需要对返回的json数据作校验,针对json数据中的单个或多个key进行校验,此时就需要获取json或字典中任意key的value值 数据如下: data = { duringTime: 401, timesPerDay: 10000, ... -
js获取json中key所对应的value值的简单方法
2020-10-20 06:12:40下面小编就为大家带来一篇js获取json中key所对应的value值的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
java获取json中的全部键值对实例
2020-10-18 15:22:56下面小编就为大家分享一篇java获取json中的全部键值对实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
java:字符串转json并获取json值
2020-05-07 11:30:18假设有一串字符串的值是 “user: {“code”:“ceshiadd”,“name”:“ceshiadd”,“password”:“XXXX”,“roleId”:[“1111111”,“22222”]}” String jsonStr;//jsonStr等于上面的值 JSONObject jsonObject = ...假设有一串字符串的值是
“user: {“code”:“ceshiadd”,“name”:“ceshiadd”,“password”:“XXXX”,“roleId”:[“1111111”,“22222”]}”String jsonStr;//jsonStr等于上面的值 JSONObject jsonObject = JSON.parseObject(jsonStr); //字符串转json String name= jsonObject.getString("name");//获取json中的name属性值 JSONArray roleIdArray = jsonObject.getJSONArray("roleId"); for (Object roleId : roleIdArray) { String roleStr = roleId.toString(); System.out.println(roleStr); }
结果会依次输出"1111111",“22222”
-
C# 解析JSON/获取JSON的值
2022-03-11 20:13:03假如我们现在有一个JSON文档我们需要获取JSON文档里面的特定值。我们需要怎么做呢?请看下面这张图 用红色笔圈住的是我们的目标文件以及文件路径。 using (StreamReader reader = File.OpenText("你的文件...假如我们现在有一个JSON文档我们需要获取JSON文档里面的特定值。我们需要怎么做呢?请看下面这张图
用红色笔圈住的是我们的目标文件以及文件路径。
using (StreamReader reader = File.OpenText("你的文件路径")) { //微软有个Newtonsoft.Json封装类十分好用,里面的JToken直接实现linq查询。 //将json字符串解析时直接使用JToken比较好用 JObject o = (JObject)JToken.ReadFrom(new JsonTextReader(reader)); Console.WriteLine((o["ConnectionStrings"])["WuYeSystemContext"]); } Console.ReadKey();
然后这个文件就是我们的JSON文档,这里举一个例子如何获取嵌套的值!
然后这个红色框框里面是我们想要获取的嵌套值!!!
通过仔细观察发现
红色框框里的文档被两个大括号所包围所以是一个两层嵌套,所以我们先获取第1层嵌套的值,
o["ConnectionStrings"]
获取完毕之后我们再获取第2层嵌套的值
(o["ConnectionStrings"])["WuYeSystemContext"]
OK大功告成控制台可以输出测试一下!
-
jquerAjax获取json值例子
2013-08-16 09:46:45通过asp.net jquery ...获取并解析 json //通过程序集名称读取Dll Assembly dll = Assembly.Load("项目名"); Type t = dll.GetType("项目名.AjaxQuery"); 使用时别忘记修改 前台到后台了 剩下的想怎么弄就怎么弄啦 -
Java如何获取JSON数据中的值
2021-03-06 00:00:03场景:在接口自动化...需要将获取值作为全局参数引用。import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import com.alibaba.fastj...场景:在接口自动化场景中,下个接口发送的请求参数,依赖上个接口请求结果中的值。需要将获取值作为全局参数引用。
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import com.alibaba.fastjson.JSONObject;
public class getJSONValue {
public static void main(String[] args) {
String charset = "utf-8";
File file = new File("D:\\XX\\JSON.txt");
long fileByteLength = file.length();
byte[] content = new byte[(int) fileByteLength];
FileInputStream fileInputStream = null;
try {
fileInputStream = new FileInputStream(file);
fileInputStream.read(content);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
String str = null;
try {
str = new String(content, charset);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
JSONObject object = (JSONObject) JSONObject.parse(str);
System.out.println(object.getJSONObject("testsetTestcaseExecute").get("auditor"));
System.out.println(object.getJSONObject("testsetTestcaseExecute").get("testcaseType"));
}
}
{"testsetTestcaseExecute":{"auditor":"vame","testcaseType":"Exception"}}
vame
Exception
JsonPath如何获取JSON数据中的值
场景: 发送接口请求后,得到请求结果值是Json数据, 需要从Json数据信息中提取字段值. 响应值字符与字符之间有空格,导致用正则表达式方法提取比较麻烦,于是用java的JsonPath方法提取快速 ...
java获取json格式中的值
先右键项目,然后点击properties,然后选中java Builder Path,选择add external jars,引入需要引入json.jar package web; import or ...
js 获取json串中的值
用js中著名的eval函数var strJSON = "{name:'json name'}";//得到的JSONvar obj = eval( "(" + s ...
C#调用接口返回json数据中含有双引号 或其他非法字符的解决办法
这几天,调用别人接口返回json数据含有特殊符号(双引号),当转换成json对象总是报错, json字符格式如下 { "BOXINFO":[ { ", "ITE ...
ajax获取json数据为undefined--原因解析
解决办法:var dataObj=eval("("+data+")");//转换为json对象 问题: 1. 碰到一个问题ajax成功获取json数据后,取值显 ...
获取JSON对象的属性值
1.问题背景 有一个json对象,其中有键值对,那怎样获取json对象中属性值 2.实现源码 /p>
我的Android进阶之旅------>解决Jackson、Gson解析Json数据时,Json数据中的Key为Java关键字时解析为null的问题
1.问题描述 首先,需要解析的Json数据类似于下面的格式,但是包含了Java关键字abstract: { ret: 0, msg: "normal return.", news: ...
HttpURLConnection从网上获取Json数据并解析详解
HttpURLConnection从网上获取Json数据并解析 1.HttpURLConnection请求数据的步骤 (1)构造一个URL接口地址: URL url = new URL("h ...
Json数据中同字段不同数据类型的解析
当解析Json数据时,如果碰到同字段不同数据类型的情况,如何处理呢?比如: [ { "code": 1, "data": 33 }, { "code& ...
随机推荐
mybatis 配置连接池
-
在Linux Bash中从cURL获取JSON值
2021-07-16 18:57:16I want to GET some json data from a server. I do this using:UPDATE=$(curl -i -H "Accept: application/json" -H "Content-Type: application/json" --cookie "${COOKIE_NAME}" "${1}/update/${DEVICE_NAME}");B... -
sql解析json格式字段 如何获取json中某个字段的值?
2021-05-03 01:45:15java将json数据解析为sql语句?小编给你倒一杯热水。可你惦记着其他饮料,所以你将它放置一旁。等你想起那杯水时,可惜它已经变得冰冷刺骨。图片中是json数据,每个数据的开头都有表名称,操作类型,后面是数据,... -
nodejs读写json文件的简单方法(必看)
2020-10-20 06:10:42下面小编就为大家带来一篇nodejs读写json文件的简单方法(必看)。 -
shell读取Json文件的值
2021-09-04 15:34:02获取数据 #第一个管道将每行的逗号去掉;第二个管道去掉{和};第三个管道去掉所有双引号;第四个管道替换第一个:为=号 data=$(cat profile.json | sed -r 's/",/"/' | egrep -v '^[{}]' | sed 's/"//g' | sed -
C# Newtonsoft.Json,System.Text.Json ,无需定义类,直接动态获取Json值
2021-12-06 20:10:32Newtonsoft.Json var data = JsonConvert.DeserializeObject<JObject>(content); if (data != null) { // 读取 var id = Convert.ToInt32(data["id"]); // 如果为空,转int32结果为0 var name = data["name... -
如何从JSON PHP正确获取值?
2021-04-09 10:14:29要从JSON获取值,请使用json_decode()。假设以下是我们的JSON$detailsJsonObject='{"details":[{"name":"John","subjectDetails":{"subjectId":"101","subjectName":"PHP","marks":"58","teacherName":"Bob"}}]}';... -
java中获取json的所有key方法
2020-10-18 15:23:30下面小编就为大家分享一篇java中获取json的所有key方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
JS获取Json值以及通过值获取索引
2018-08-07 14:29:00我的JSON格式是这样(大概截取一段展示下): "result":{ "total":179, "list":[ { "id":"b8:27:eb:8d:dd:c8", "hostname":"2l3f-wt-board", "o... -
js获取json元素数量的方法
2020-10-24 20:04:24主要介绍了js获取json元素数量的方法,可实现对json元素数量的统计功能,具有一定参考借鉴价值,需要的朋友可以参考下 -
解析复杂的JSON格式数据 获取JSON中的任意值
2022-02-15 11:57:37解析复杂的JSON格式数据 获取JSON中的任意值 -
【Linux读取JSON格式文件】
2022-03-15 18:47:38本函数为在调试板载WiFi模块UDP通信时设置的获取JSON格式参数所写,大大减少了以前每个参数都写一遍重复代码的时间 -
java根据key获取json串中对应的值
2020-07-22 14:32:57比如说一串json: ...想要根据get(“j”)获取对应的值 30。 JSONObject coupon = JSON.parseObject(str); System.out.println("j=====" + coupon.getString("j")); 这样输出的就是j对应的值 30。 ... -
Java如何获取JSON数据中的值 备忘
2021-10-27 23:40:10Java如何获取JSON数据中的值 https://www.cnblogs.com/Shanghai-vame/p/10009333.html //拿到出参数给下个接口入参 JSONObject object = (JSONObject) JSONObject.parse(body); System.out.println(object.... -
Jquery把获取到的input值转换成json
2020-10-19 20:41:00本篇文章主要介绍了Jquery把获取到的input值转换成json的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧