Java JSONObject中指定的对象
我有Java JSONObject中指定的对象,java,json,gson,Java,Json,Gson,我有JSONObject,它包含如下所示,并创建了包含所有字段的类Markets。我想把JSONObject元素放到Markets的创建对象中 示例:Markets Markets=new Markets(),然后将JSONObject中的元素放到Markets中,我希望能够获得Markets.getInstrumentName()。我该怎么做 我尝试使用Gson,比如Markets=gson2.fromJson(jsonObject,Markets.class)但有不同的类型,这是错误的方式
JSONObject
,它包含如下所示,并创建了包含所有字段的类Markets
。我想把JSONObject
元素放到Markets
的创建对象中
示例:Markets Markets=new Markets()
,然后将JSONObject
中的元素放到Markets
中,我希望能够获得Markets.getInstrumentName()
。我该怎么做
我尝试使用Gson
,比如Markets=gson2.fromJson(jsonObject,Markets.class)代码>但有不同的类型,这是错误的方式
JSONObject
:
{
"map": {
"netChange": -81.0,
"instrumentType": "INDICES",
"percentageChange": -1.31,
"scalingFactor": 1,
"epic": "IX.D.FTSE.DAILY.IP",
"updateTime": "00:02:48",
"updateTimeUTC": "23:02:48",
"offer": 6095.8,
"instrumentName": "FTSE 100",
"high": 6188.3,
"low": 6080.8,
"streamingPricesAvailable": true,
"marketStatus": "TRADEABLE",
"delayTime": 0,
"expiry": "DFB",
"bid": 6094.8
}
}
市场
:
class Markets {
private double bid;
private double offer;
private int delayTime;
private String epic;
private String expiry;
private double high;
private double low;
private String instrumentName;
private String instrumentType;
private String marketStatus;
private double netChange;
private double percentageChange;
private int scalingFactor;
private boolean streamingPricesAvailable;
private String updateTime;
private String updateTimeUTC;
//getters and setters
}
以下是将JSON转换为对象时的示例代码:
yourObject = new Gson().fromJson(yourJSONObject.toString(), YourObject.class);
我用的是Gson 2.4。而且效果很好
compile 'com.google.code.gson:gson:2.4'
以下是将JSON转换为对象时的示例代码:
yourObject = new Gson().fromJson(yourJSONObject.toString(), YourObject.class);
我用的是Gson 2.4。而且效果很好
compile 'com.google.code.gson:gson:2.4'
使用杰克逊图书馆
JSONObject jsonObject = //...
ObjectMapper mapper = new ObjectMapper();
Markets markets = mapper.readValue(jsonObject.toString(), Markets.class);
使用杰克逊图书馆
JSONObject jsonObject = //...
ObjectMapper mapper = new ObjectMapper();
Markets markets = mapper.readValue(jsonObject.toString(), Markets.class);
你看过报纸了吗?它充满了例子。我阅读了基本文档。你可能需要一个“Map”类,其中有一个类型为Markets的字段和命名为Map的字段,如果这是你的困难的话。我想要我的Markets
类中的JSONObject
中的所有数据。你阅读了吗?它充满了例子。我阅读了基本文档。你可能需要一个“Map”类,其中有一个类型为Markets的字段和命名为Map的字段,如果这是你的困难的话。我想从我的Markets
Classic中的JSONObject
中获取所有数据。我需要使用Gson
进行相同的操作。你试过吗<代码>市场=new Gson().fromJson(jsonObject.toString(),Markets.class)代码>是的,它可以工作,我忘了写jsonObject.toString()
需要.toString()
)我需要同样的使用Gson
你试过这个吗<代码>市场=new Gson().fromJson(jsonObject.toString(),Markets.class)代码>是的,它可以工作,我忘了写jsonObject.toString()
需要.toString()
)