使用nodejs获取json数据结构

发布于 2025-01-10 06:20:07 字数 689 浏览 0 评论 0原文

对于我来说,仅使用关键字很难找到这个问题——我一页一页地滚动,所有的点击都在从 json 结构获取数据,而不是获取数据json 的结构

如果你不知道我想要实现什么目标,这里有一些工具可以将数据结构从 json 转换为 Go:

对于一个特定的应用程序,我获取的数据具有各种略有不同的 json 数据结构,这使得我的数据提取总是失败。我需要比较这些数据结构,因为每个单独的 json 数据肯定是不同的。

This is a problem that is so hard for me to find using just keywords -- I've scrolled pages after pages and all the hits are on getting data from json structure, instead of getting data structure from json.

If you don't know what goal I'm trying to achieve, here are tools to get data structure from json to Go:

For one specific application, I'm getting data with all kinds of slightly different json data structures, which makes my data extraction failing all the times. I need to compare those data structure-wise, as each individual json data are surely different.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

给妤﹃绝世温柔 2025-01-17 06:20:07

看起来您正在努力寻找所需的内容,因为普通 JavaScript 没有您尝试使用的类型概念。

您可能想要生成 json 架构typescript 接口,并且搜索“JSON 到架构 npm” 将为您提供更有用的结果。

一个这样的例子是 to-json-schema

import toJsonSchema from 'to-json-schema';

toJsonSchema({ "foo": "bar", "x": [1, 2] });
/* returns
{
  "type": "object",
  "properties": {
    "foo": {
      "type": "string"
    },
    "x": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    }
  }
}
*/

对于更具体的答案,您需要提供一些输入和输出的最小样本,例如您对 { "foo": "bar", "x": [1, 2] } 的期望

It looks like you're struggling to find what you want because vanilla JavaScript doesn't have the type concepts you're trying to use.

You probably want to generate a json schema or a typescript interface, and searching "JSON to schema npm" will get you more useful results.

One such example is to-json-schema

import toJsonSchema from 'to-json-schema';

toJsonSchema({ "foo": "bar", "x": [1, 2] });
/* returns
{
  "type": "object",
  "properties": {
    "foo": {
      "type": "string"
    },
    "x": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    }
  }
}
*/

For more specific answers you'd need to provide some minimal sample of input and output, e.g. what would you expect from { "foo": "bar", "x": [1, 2] }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文