问题标签 [fromjson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
451 浏览

flutter - Dart / Flutter:使用基对象中的 fromJson 将 json 映射到具有基类的对象

我有两个类:BaseClass (BaseResponse) 和 DerivedClass (LoginResponse)。我正在使用 fromJson 方法对它们进行反序列化。

我想了解如何为基类调用 fromJson 方法。

LoginResponse.fromJson(Map<String, dynamic> input) 给我一个错误说:类'BaseResponse'没有未命名的构造函数。

任何帮助表示赞赏。

谢谢。

0 投票
1 回答
35 浏览

json - 如何使用 jq 更新 json 字符串中的值?

我有一个包含以下内容的 JSON 文件:-

我只想更新firstName的值。我想要的最终结果是

我试过这个

但没有成功。你能帮我吗?谢谢

0 投票
1 回答
64 浏览

json - 在颤振中从 JSON 中获取数据

我正在使用以下代码来验证库存数据:

输出如下所示:

I/flutter (9290): {symbol: XOM, companyName: Exxon Mobil Corp., primaryExchange: NEW YORK STOCK EXCHANGE, INC., calculatePrice: tops, open: null, openTime: null, openSource: official, close: null, closeTime : null, closeSource: 官方, high: null, highTime: 1608044090030, highSource: 15分钟延迟价格, low: null, lowTime: 1608044281245, lowSource: IEX实时价格, latestPrice: 42.52, latestSource: IEX实时价格, latestTime: 10:09:34 AM,latestUpdate:1608044974460,latestVolume:null,iexRealtimePrice:42.52,iexRealtimeSize:100,iexLastUpdated:1608044974460,delayedPrice:null,delayedPriceTime:null,oddLotDelayedPrice:null,oddLotDelayedPriceTime:null,extendedPrice:null,extendedChange:null ,extendedChangePercent:null,extendedPriceTime:null,previousClose:42.22,previousVolume:30595042,change:0.3,changePercent:0.00711, volume: null, iexMarketPercent: 0.01788127392568208, iexVolume: 65063, avgTotalVolume: 30683847, iexBidPrice: 41.99, iexBidSize: 100, iexAskPrice: 42.51, iexAskSize: 400, iexOpen: 42.475, iexOpenTime: 1608052428625, iexClose: 42.475, iexCloseTime: 1608052428625, marketCap: 179594243992, perRatio: 54.63, week52High: 65.66, week52Low: 29.54, ytdChange: -0.3405948289133432, lastTradeTime: 1608052428625, isUSMarketOpen: true}isUSMarketOpen: true}isUSMarketOpen: true}
E/flutter(9290):[错误:flutter/lib/ui/ui_dart_state.cc(177)]未处理的异常:NoSuchMethodError:方法'[]'在null上调用。
E/flutter(9290):接收者:null
E/flutter(9290):尝试调用:

我的股票类是这样的:

我该如何解决这个问题?

0 投票
2 回答
112 浏览

json - 使用 jq 解释 JSON 中的嵌套 JSON

我希望使用 jq 自动将包含 json 的任何字段解析为 json,例如:

输入

输出

0 投票
0 回答
41 浏览

json - 如何使用jq从json中的字符串值中提取元素

我正在尝试解析一个 json 字符串值。它看起来像一个 json 嵌套对象,但它是一个键的字符串值。我可以-r在 jq 上使用来做原始输出,它去掉了双引号,从而使它成为一个 json 对象......或者我认为。也删除了-r逃逸。但是,它并没有像我期望的那样“漂亮地打印”它。我尝试了不同的解析方式,管道蒸汽等,但没有运气。

这是我的 json 小块,我将按原样和原始方式将其 jq。如您所见,我将进入rows数组并获取键值等。我正在尝试获取cpu. 下面的片段只是我尝试过的无数事情的片段。

但是,如果我将该hw“值”行放入文件中,我可以按照我的预期对其进行操作.. 只是不作为总行的一部​​分jq

0 投票
0 回答
40 浏览

r - 将 JSON-stat 数据获取到 DF (R) 的问题

我正在尝试使用以下脚本将一些 Covid 信息(芬兰)下载到 R df。下载没问题,但是转换成DF没有成功。

感谢您的帮助!

0 投票
0 回答
116 浏览

list - Dart:实现 fromJson 函数的泛型类列表

我有一个 api,它返回一个类型的实体,Category它具有以下实现:

我正在实现fromJson将结果映射到此类的对象的函数。


但是,the result can contain some metadata实际结果被封装到“内容”字段中。实现将是这样的:

fromJson也在此处实现该功能,以将结果映射到此类的对象中。


What I needgeneric class就像我在 Java 中一样,拥有一个可以采用任何实体(例如类别)的方法。该类看起来与此类似:

但这不起作用,因为我不能从泛型类型调用 f​​romJson 函数。


有没有一种解决方法我可以使用而不会使每个实体有两个不同的类复杂化?

0 投票
1 回答
52 浏览

json - JQ如何通过转义从内部数组中读取数据

我的json样子:

我需要将其转换为:

我如何阅读idval2date从列表中使用jq?我试过了

但是没有成功,我得到一个错误。我认为带有转义的嵌套数组是原因。有人可以帮助我吗?谢谢!

0 投票
1 回答
131 浏览

haskell - 在同一字段中派生具有两种不同可能类型的 Aeson 类型类

我有一个 API,它以以下形式返回 JSON 结果:

data字段可以是两个不同记录的编码,如下所示:

当我从 Haskell 查询这个 API 时,我提前知道我是在处理 aResultsTypeA还是 a ResultsTypeB,因为我在查询中明确要求它。

我苦苦挣扎的部分是 AesonToJSONFromJSON实例。由于这两种结果类型A最终B都是 的列表Int,因此我不能在 中使用模式匹配器FromJSON,因为在这两种情况下我只能匹配 a [Int]

这就是为什么我想到做以下事情:

但是,我无法理解如何为上述内容编写ToJSONFromJSON实例,因为现在ApiResponse有一个类型参数,并且在 Aeson 文档中似乎没有一个地方可以解释如何使用涉及的类型参数派生这些实例.

另一种避免类型参数的替代方法如下:

在这种情况下,这ToJSON很简单:

但是这FromJSON让我们回到了无法在结果类型AB...之间做出决定的问题。

我也有可能完全做错了,还有第三个选项我看不到。

  • 带有类型参数的FromJSON/ToJSON实例会是什么样子ApiResponse
  • 有没有更好的替代方案与上面公开的任何东西完全不同来解决这个问题?
0 投票
0 回答
39 浏览

json - Fromjson 在我的 Flutter 应用程序中不返回任何数据

我的程序中的“fromJson”有问题。我从服务器取回我的 json 数据。但我无法将它们保存在数组中并将它们返回到我的屏幕。

我的 InfoModel.dart 是这样的:

此代码适用于 sdk:">=2.7.0 <3.0.0" btu 不适用于 sdk:'>=2.12.0 <3.0.0'。

谢谢