我正在使用Jackson 解析器将 Java 对象解析为JSON。我正在使用以下代码为某些 java 对象强制添加 JSON 键。
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT)
@JsonSubTypes({ @JsonSubTypes.Type(value = A.class, name = "a"),
@JsonSubTypes.Type(value = F.class, name = "f") })
Run Code Online (Sandbox Code Playgroud)
我也在 Python 中设置了相同的类。我想在 python 中做同样的事情。但不确定 python 中可用的这个 Jackson 注释的替代方法是什么。
我的要求是我必须向 REST API 发送 POST 请求。我需要将 java 对象序列化为 JSON。但是由于我的类结构有点不同,我没有在 Java 类中提到的所有 JSON 键。为了解决这个问题,我正在做的是,当它发现“A”对象是从 java 传递的时,我在 JSON 中添加“a”键。它对“F”对象做同样的事情。所以,我已经按照我上面提到的方式实现了解决方案。我想在 Python 中实现同样的事情。
是否有一些可用的 JSON 解析器与上面提到的相同,或者我必须遵循一些不同的方法?
方程式为:1/X + 1/Y = 1/N
其中 X、Y 和 N 为正整数。
我必须找到可能的解决方案的数量,即 X 和 Y 对的值,因为 N 是已知的,因此可以解决上述方程。
很明显,对于任何解决方案 X > N 和 Y > N。所以我可以假设 X= N + a 和 Y= n + b。
所以方程简化为 1/(N+a) + 1/(N+b) =1/N 如果我们求解它,它简化为 N^2=ab。可以写成当
所以 a 的值将在 [1,N] 的范围内,b 的值将在 [N^2,N] 的范围内。但 X 和 Y 是正整数。因此 a 和 b 也是整数。
所以我必须对那些都是整数的 a 和 b 值对。
尝试给出一种算法方法。是的,尝试给出解决此类方程的优化方法。