【发布时间】:2021-02-11 16:06:14
【问题描述】:
我有问题。我有以下代码将 JSON 字符串解析为对象:
public AgentStrategy parseJsonToObject(String jsonString) {
Gson gson = new Gson();
AgentStrategy agent = gson.fromJson(jsonString, AgentStrategy.class);
return agent;
}
但现在我有一个 JSON 值不等于属性名称。这是新的 JSON:
{
"Market": "USDT",
"Coin":"BTC",
"ModuleEnabled":{
"Patterns":{
"Buy":"true",
"Sell":"true"
},
"EMA":{
"Buy":"true",
"Sell":"false"
}
}
}
这就是类的样子:
public class AgentStrategy {
public String Market;
public String Coin;
public boolean ModuleEnabledBuyEMA;
public boolean ModuleEnabledSellEMA;
public boolean ModuleEnabledBuyPatterns;
public boolean ModuleEnabledSellPatterns;
public AgentStrategy parseJsonToObject(String jsonString) {
Gson gson = new Gson();
AgentStrategy agent = gson.fromJson(jsonString, AgentStrategy.class);
return agent;
}
}
现在如何匹配 JSON 和类如下:
"ModuleEnabled" -> "EMA" -> "Buy" = ModuleEnabledBuyEMA
"ModuleEnabled" -> "EMA" -> "Sell" = ModuleEnabledSellEMA
"ModuleEnabled" -> "Patterns" -> "Buy" = ModuleEnabledBuyPatterns
"ModuleEnabled" -> "Patterns" -> "Sell" = ModuleEnabledSellPatterns
【问题讨论】:
-
我还没有解决这个问题!