JSON查询路径无法查询报404错误

json 路径如下


{
  "apimmcs036": {
    "LOTINFO": [
      {
        "Lotno": "30",
        "code": "OK",
        "msg": "OK",
        "obj": {
          "Product": "A0010",
          "ProductModel": "M0010"
        }

      },

      {
        "Lotno": "31",
        "code": "OK",
        "msg": "OK",
        "obj": {
          "Product": "A0011",
          "ProductModel": "M0011"
        }

      },

      {
        "Lotno": "32",
        "code": "OK",
        "msg": "OK",
        "obj": {
          "Product": "A0012",
          "ProductModel": "M0012"
        }

      }

    ]

  },
  "apimmcs040": [
    {
      "CheckproductionInfo": [
        {
          "Barcode": "Bar000010",
          "ProductModel": "M0010",
          "EngineerID": "N0010",
          "SubEngineerID": "Z0010",
          "LineName": "L0001",
          "LotNo": "LO0010",
          "Memo": "AA",
          "code": "OK",
          "msg": "OK",
          "obj": "null"
        },

        {
          "Barcode": "Bar000020",
          "ProductModel": "M0020",
          "EngineerID": "N0020",
          "SubEngineerID": "Z0020",
          "LineName": "L0002",
          "LotNo": "LO0020",
          "Memo": "AB",
          "code": "OK",
          "msg": "OK",
          "obj": "null"
        }

      ]
    },


    {
      "CheckBasicInfo": [
        {
          "ProductModel": "M0010",
          "EngineerID": "N0010",
          "SubEngineerID": "Z0010",
          "OperatorID": "w0001",
          "InstrumentID": "Wa001",
          "LineName": "L0001",
          "EquipmentID": "A-J-0001",
          "Memo": "AA",
          "code": "OK",
          "msg": "OK",
          "obj": "null"

        },
        {
          "ProductModel": "M0020",
          "EngineerID": "N0020",
          "SubEngineerID": "Z0020",
          "OperatorID": "w0002",
          "InstrumentID": "Wa002",
          "LineName": "L0002",
          "EquipmentID": "A-J-0002",
          "Memo": "AB",
          "code": "OK",
          "msg": "OK",
          "obj": "null"

        }

      ]

    },
    {
      "engineer": {
        "WriteEngineerProductionData":
        [
          {
            "ProductionInfo":
            {
              "ProductModel": "M0010",
              "LotNo": "LO0010",
              "Product": "A0010",
              "Barcode": "Bar000010",
              "LineName": "L0001",
              "Operator": "w0001",
              "Machine": "A-J-0001",
              "EngineerID": "N0010",
              "SubEngineerID": "Z0010",
              "Ext1": "",
              "Ext2": "",
              "Status": "0"

            },
            "ForceWrite": "0",
            "Memo": "001"

          },
          {
            "ProductionInfo": {
              "ProductModel": "M0020",
              "LotNo": "LO0020",
              "Product": "A0020",
              "Barcode": "Bar000020",
              "LineName": "L0002",
              "Operator": "w0002",
              "Machine": "A-J-0002",
              "EngineerID": "N0020",
              "SubEngineerID": "Z0020",
              "Ext1": "",
              "Ext2": "",
              "Status": "0"

            },
            "ForceWrite": "0",
            "Memo": "002"

          }

        ]
      }




    }
  ]
  
}

查询路径如下:


http://localhost:3000/apimmcs036/LOTINFO?Lotno=30  

这样查询路径有什么问题吗 查不到任何数据,报404,求指点

img

查询路径改一下,这样试试:

http://localhost:3000/apimmcs036/LOTINFO?$.apimmcs036.LOTINFO[?(@.Lotno == '30')]

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

不知道你这个问题是否已经解决, 如果还没有解决的话:


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

首先确认你的json文件存放的目录,然后检查其权限

404访问的URL地址不存在,看服务器吧

js匹配查找JSON中属性并返回路径

function assignData(scheme,value,assignment,path=""){
    let pathTemp = path;
    for(var key in scheme){
        if(key == value){
            assignment.push(pathTemp)
        }
        if(typeof(scheme[key]) == "object"){
            if(isNaN(key)==false){
                path = pathTemp + "["+key+"]";
            }else{
                path = pathTemp == ""? key : pathTemp + "." + key;
            }
            assignData(scheme[key],value,assignment,path);
        }
    }
}
let assignment = [];
assignData(JSON,"attr",assignment)
console.log(assignment);

Json路径查询函数
可以参考下
https://www.jianshu.com/p/26bc6e96b4ce

404是找不到路径的错误,可以尝试检查下你的路径是否是正确的,请求链接是否有误。其次检查下你的服务器或者电脑上的mine类型是否设置支持json、打开服务器,并找到 MIME 类型点击,设置json。具体设置步骤可以搜搜看。

路径不对,检查一下

路径不存在,检查一下

json文件获取不到数据报404错误的可能原因_浏览器查看json数据404_Zora1205060540010的博客-CSDN博客 json文件获取不到数据报下面404错误:查找原因是由于mime类型没有配置json,而无法解析:纠正错误:1.打开本地服务器,并找到 MIME 类型点击;2.再点击右上角的 添加3.然后出现一个弹窗,并按照下面填写,点击确定;4.然后就完成了,可以在MIME类型中找到 .json_浏览器查看json数据404 https://blog.csdn.net/woosido123/article/details/73528388?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169098776816800192280013%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169098776816800192280013&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-73528388-null-null.142^v92^insert_down1&utm_term=JSON%E6%9F%A5%E8%AF%A2%E8%B7%AF%E5%BE%84%E6%97%A0%E6%B3%95%E6%9F%A5%E8%AF%A2%E6%8A%A5404%E9%94%99%E8%AF%AF&spm=1018.2226.3001.4187

每一次解答都是一次用心理解的过程,期望对你有所帮助。
参考结合AI智能库,如有帮助,恭请采纳。

你的JSON格式看起来有些复杂,它包含多个嵌套的键和值
根据你的代码,我注意到两个主要的部分:apimmcs036和apimmcs040。apimmcs036下面有一个名为LOTINFO的数组,而apimmcs040下面有两个数组:CheckproductionInfo和CheckBasicInfo。

如果你想查询apimmcs036下面的LOTINFO数组中的某个元素,你可以使用以下路径:

jsonPath表达式:apimmcs036.LOTINFO[0]

而对于apimmcs040下面的CheckBasicInfo数组中的元素,你可以使用以下路径:

jsonPath表达式:apimmcs040[1].CheckBasicInfo[0]

404错误一般是访问的URL地址不存在,检查一下你的请求地址是否正确。

http://localhost:3000/apimmcs036/LOTINFO/?Lotno=30
这样才是对的吧

参考gpt:
结合自己分析给你如下建议:
1.你的db.json文件是否和你启动服务器的文件夹在同一个位置?如果不是,json-server可能会使用另一个默认的db.json文件,里面没有你想要的数据。
2.你的json路径过滤器语法是否正确?你可以使用这个在线工具来测试你的json路径表达式:https://jsonpath.com/%E3%80%82
3.你的json数据是否有效?你可以使用这个网站来验证你的json格式:https://jsonlint.com/。

JSON(JavaScript Object Notation)是一种轻量级的数据格式,常用于数据交换和存储。在处理JSON数据时,经常需要使用查询路径来获取需要的数据。查询路径是一种通过指定键路径来访问或过滤JSON数据的技术。但有时候,查询路径可能会出现无法查询的情况,如报404错误。本文将对这一问题进行详细解释。

首先,需要了解一些HTTP状态码的基本知识。HTTP状态码是指服务器返回给客户端的响应代码,用于指示服务器对请求的处理情况。其中,404错误是指“未找到”错误,表示请求的资源在服务器上不存在。

通常情况下,如果使用正确的查询路径,服务器应该能够返回正确的数据,并且响应状态码为200。但如果查询路径不正确,服务器可能会返回404错误,表示无法找到请求的资源。这可能是因为查询路径中的键名拼写错误、路径中的键名不存在或JSON文件本身存在语法错误等原因导致的。

下面是一些常见的无法查询JSON数据的原因:

  1. 查询路径错误:在使用查询路径时,可能会出现拼写错误、路径错误或者数据类型不匹配等问题,导致无法正确查询JSON数据。例如,在数据结构中,某个键名为“name”,但查询路径中错误地使用了“naem”,会导致无法查询数据。

  2. JSON文件不存在或格式错误:如果JSON文件不存在或者格式错误,服务器将无法返回有效的JSON数据,因而也无法进行查询操作。如果JSON文件存在语法错误,可能会导致无法查询数据或返回不完整的数据。

  3. 查询数据不在JSON文件中:有时,查询路径中的键名可能不存在于JSON文件中,导致无法查询数据。这可能是因为JSON文件结构发生了变化或者没有包含指定的数据。例如,如果JSON文件中没有“age”这个键名,查询路径中使用该键名进行查询就会返回404错误。

  4. 权限问题:如果查询路径要求对指定JSON文件的访问权限,但是当前用户没有足够的权限,服务器会返回404错误。这通常是由于文件访问权限设置不正确或者服务器配置问题导致的。

解决这些问题的方法如下:

  1. 检查查询路径中的拼写错误或者数据类型不匹配等问题,并确保路径正确无误。

  2. 检查JSON文件是否存在或者格式错误,如果存在语法错误,需要进行修复。

  3. 检查查询数据是否在JSON文件中,如果不存在,需要进行添加或修改。

  4. 确认是否存在文件访问权限问题,需要进行相应的权限设置或者检查服务器配置问题。

总之,查询JSON数据时,需要注意查询路径的正确性以及JSON文件的存在和格式等问题。如果仍然无法查询数据,可以通过检查HTTP响应码和错误信息来确定问题所在,然后采取相应的措施进行修复。最好的方法是使用一些专业的工具帮助进行查询,如Postman、Fiddler等。

您好,可以为您详细介绍一下如何求一篇长度在1000字以上的文章内容。

首先,确定文章主题。根据稿件的需求及读者的需求,选择一个具有足够吸引力的话题。话题要尽可能地突出新颖、独特和有价值,可从时事热点、历史事件、人物故事、科技发展等多个方面出发。

其次,进行资料搜集。在确定好文章主题后,需要积极搜集相关的资料,例如新闻、文章、书籍、报告、研究成果等,以便更好地展开论述和分析。同时,也要充分利用网络和图书馆等资源,寻找相关的数据和信息,以确保文章内容的科学可靠性。

接着,进行文献阅读和分析。根据搜集到的文献,重点阅读和分析有关部分,挑选有价值的内容,加以整合和综合,从而构建出自己的论点和思路。在这个过程中,要注重思考和思维的创新,发掘文献中的深层次思想和意义,以期在文章中呈现出更高的思考层次和价值。

然后,进行详细的计划和提纲编制。在具体撰写文章之前,需要对文章结构进行详细的计划和提纲编制。通过制定具体的结构,可以更好地整合论据,丰富内容,增强行文的逻辑性和完整性。同时,也可以帮助自己更好地把握文脉、掌握进度,提高写作效率。

最后,进行文章的具体撰写。在文章撰写时,需要注意句子的通顺性、语言的准确性和文章的连贯性。文章中应该注重论证、分析和解释,表达自己的观点和思想,并且应该注意文章的结构和篇章的流畅性。同时,在撰写过程中,也要时刻检查,确保文章的意义与主题保持一致,并尽可能地完善文章的内容和表达。

综上所述,求一篇长度在1000字以上的文章内容需要进行一系列的准备工作和细致的思考,包括确定主题、搜集资料、阅读和分析文献、制定提纲、撰写文章等步骤。希望这些指导能帮助您更好地撰写出一篇高质量的文章。