当前位置: 首页 > 面试题库 >

如何从JSON响应中提取2个字符之间的所有内容?

尹弘壮
2023-03-14
问题内容

我在Jmeter 2.8中使用正则表达式从JSON响应中提取一些值。

响应是这样的:

{
    "key": "prod",
    "id": "p2301d",
    "objects": [{
            "id": "102955",
            "key": "member",
            ...
         }], 
    "features":"product_features"
}

我正在尝试[{....}]使用一个正则表达式之间除文本之外的所有内容。我已经尝试过一个,"key":([^\[\{.*\}\],].+?)但是我总是得到其他值[{...}](在此示例中:
member

你有什么线索吗?
谢谢。


问题答案:

对于我的问题,我的解决方案是将JSON转换为对象,以便我可以仅提取所需的值,而不能提取中的值{...}

在这里您可以看到我的代码:

var JSON={"itemType":"prod","id":"p2301d","version":"10","tags":[{"itemType":"member","id":"p2301e"},{"itemType":"other","id":"prod10450"}],"multiPrice":null,"prices":null};

//Transformation into an object: 
obj = eval(JSON );

//write in the Jmeter variable "itemtype", the content of obj.itemType:prod
vars.put("itemtype", obj.itemType);

有关更多信息:http :
//www.havecomputerwillcode.com/blog/?p=500。



 类似资料:
  • 问题内容: 首先,我将自由地让自己成为一个笨拙的文科专家,他完全可以自学此脚本。就是说,我正在尝试使用以下代码从USGS水数据服务获取值: 尽管我找到了一些有关如何从JSON响应中提取所需值的教程,但大多数教程都非常简单。我遇到的困难是从该服务返回的看起来非常复杂的响应中提取出来的。查看响应,我可以看到我想要的是来自两个不同部分的值和一个时间值。因此,我可以查看响应并查看所需的内容,但我一生无法解

  • 我正在使用ApacheJMeter发出HTTP请求。 响应格式如下: HTTP/1.1 100继续 HTTP/1.1 200 OK x-powering-by: Express access-Control-low-source:*access-Control-low-method: HEAD, POST, PUT, GET, OPTIONS, DELETE access-Control-low-

  • 我用过 提取 从 但我只得到这个 如何修复我的正则表达式?

  • 问题内容: 我有一个像 “ ABC [这是为了提取]” 我想提取Java中的部分。我正在尝试使用split,但是它不能按我想要的方式工作。有人有建议吗? 问题答案: 如果您的字符串中只有一对方括号(),则可以使用:

  • 问题内容: 我正在寻找一种方法来获取字符串中的所有字母:前,但我不知道从哪里开始。我会使用正则表达式吗?如果可以,怎么办? 有人可以给我示范我可以做什么吗? 问题答案: 只需使用该功能。它返回一个列表,因此您可以保留第一个元素:

  • 问题内容: 可以说我有: 我需要一种方法来进行替换(或只是删除),并在“ This”和“ ok”之间插入文本,以便在我调用它时等于: 我找不到任何似乎有效的通配符。任何帮助深表感谢。 问题答案: 您需要:

  • 问题内容: 我有字典。 如何将的所有值提取到列表中? 问题答案: 如果你只需要字典的键,和使用:。 如果你只需要在字典中的值,和使用:。 如果您想同时使用键和值,请使用:返回一个元组列表。