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()