com.google.gson.JsonArray类的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(11.9k)|赞(0)|评价(0)|浏览(104)

本文整理了Java中com.google.gson.JsonArray类的一些代码示例,展示了JsonArray类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonArray类的具体详情如下:
包路径:com.google.gson.JsonArray
类名称:JsonArray

JsonArray介绍

[英]A class representing an array type in Json. An array is a list of JsonElements each of which can be of a different type. This is an ordered list, meaning that the order in which elements are added is preserved.
[中]在Json中表示数组类型的类。数组是JSONElement的列表,每个元素可以是不同的类型。这是一个有序列表,意味着元素添加的顺序将保持不变。

代码示例

代码示例来源:origin: chanjarster/weixin-java-tools

@Override
public void userDelete(String[] userids) throws WxErrorException {
 String url = "https://qyapi.weixin.qq.com/cgi-bin/user/batchdelete";
 JsonObject jsonObject = new JsonObject();
 JsonArray jsonArray = new JsonArray();
 for (int i = 0; i < userids.length; i++) {
  jsonArray.add(new JsonPrimitive(userids[i]));
 }
 jsonObject.add("useridlist", jsonArray);
 post(url, jsonObject.toString());
}

代码示例来源:origin: aa112901/remusic

@Override
protected Object doInBackground(Object[] params) {
  JsonObject result = HttpUtil.getResposeJsonObject(BMA.GeDan.geDan(next, 10));
  if (result == null) {
    return null;
  }
  //热门歌单
  JsonArray pArray = result.get("content").getAsJsonArray();
  if (pArray == null) {
    return null;
  }
  int plen = pArray.size();
  for (int i = 0; i < plen; i++) {
    GedanInfo gedanInfo = gson.fromJson(pArray.get(i), GedanInfo.class);
    recommendList.add(gedanInfo);
  }
  return null;
}

代码示例来源:origin: apache/incubator-gobblin

@VisibleForTesting
JsonObject createOutput(JsonArray outputSchema, String[] inputRecord, List<String> customOrder) {
 Preconditions.checkArgument(outputSchema.size() == customOrder.size(), "# of columns mismatch. Input "
   + outputSchema.size() + " , output: " + customOrder.size());
 JsonObject outputRecord = new JsonObject();
 Iterator<JsonElement> outputSchemaIterator = outputSchema.iterator();
 Iterator<String> customOrderIterator = customOrder.iterator();
 while(outputSchemaIterator.hasNext() && customOrderIterator.hasNext()) {
  JsonObject field = outputSchemaIterator.next().getAsJsonObject();
  String key = field.get(COLUMN_NAME_KEY).getAsString();
  int i = Integer.parseInt(customOrderIterator.next());
  Preconditions.checkArgument(i < inputRecord.length, "Index out of bound detected in customer order. Index: " + i + " , # of CSV columns: " + inputRecord.length);
  if (i < 0 || null == inputRecord[i] || JSON_NULL_VAL.equalsIgnoreCase(inputRecord[i])) {
   outputRecord.add(key, JsonNull.INSTANCE);
   continue;
  }
  outputRecord.add(key, convertValue(inputRecord[i], field.getAsJsonObject(DATA_TYPE_KEY)));
 }
 return outputRecord;
}

代码示例来源:origin: apache/incubator-gobblin

public static JsonArray removeElementFromJsonArray(JsonArray inputJsonArray, String key) {
 JsonArray outputJsonArray = new JsonArray();
 for (int i = 0; i < inputJsonArray.size(); i += 1) {
  JsonObject jsonObject = inputJsonArray.get(i).getAsJsonObject();
  outputJsonArray.add(removeElementFromJsonObject(jsonObject, key));
 }
 return outputJsonArray;
}

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

public static ColorRGBA getAsColor(JsonObject parent, String name) {
  JsonElement el = parent.get(name);
  if (el == null) {
    return null;
  }
  JsonArray color = el.getAsJsonArray();
  return new ColorRGBA(color.get(0).getAsFloat(), color.get(1).getAsFloat(), color.get(2).getAsFloat(), color.size() > 3 ? color.get(3).getAsFloat() : 1f);
}

代码示例来源:origin: MovingBlocks/Terasology

@Override
  public Quat4f deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
    if (json.isJsonArray()) {
      JsonArray array = json.getAsJsonArray();
      if (array.size() == 4) {
        return new Quat4f(array.get(0).getAsFloat(), array.get(1).getAsFloat(), array.get(2).getAsFloat(), array.get(3).getAsFloat());
      }
    }
    return null;
  }
}

代码示例来源:origin: aa112901/remusic

@Override
  public void run() {
    JsonArray jsonArray = HttpUtil.getResposeJsonObject(BMA.Song.songInfo(id).trim()).get("songurl")
        .getAsJsonObject().get("url").getAsJsonArray();
    int len = jsonArray.size();
    int downloadBit = 128;
    for (int i = len - 1; i > -1; i--) {
      int bit = Integer.parseInt(jsonArray.get(i).getAsJsonObject().get("file_bitrate").toString());
      if (bit == downloadBit) {
        musicFileDownInfo = MainApplication.gsonInstance().fromJson(jsonArray.get(i), MusicFileDownInfo.class);
      } else if (bit < downloadBit && bit >= 64) {
        musicFileDownInfo = MainApplication.gsonInstance().fromJson(jsonArray.get(i), MusicFileDownInfo.class);
      }
    }
  }
}

代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server

JsonParser parser = new JsonParser();
JsonElement e = parser.parse(jsonString);
  if (o.has(TICKET)) {
          rpClaims.addProperty("redirect_user", true);
          rpClaims.addProperty("ticket", ticketValue);
          JsonArray req = new JsonArray();
          for (Claim claim : result.getUnmatched()) {
            JsonObject c = new JsonObject();
            c.addProperty("friendly_name", claim.getFriendlyName());
            c.addProperty("claim_type", claim.getClaimType());
            JsonArray f = new JsonArray();
            for (String format : claim.getClaimTokenFormat()) {
              f.add(new JsonPrimitive(format));
            c.add("claim_token_format", f);
            JsonArray i = new JsonArray();
            for (String issuer : claim.getIssuer()) {
              i.add(new JsonPrimitive(issuer));
            c.add("issuer", i);
            req.add(c);
          rpClaims.add("required_claims", req);

代码示例来源:origin: aa112901/remusic

public static MusicDetailInfo getInfo(final String id) {
  MusicDetailInfo info = null;
  try {
    JsonObject jsonObject = HttpUtil.getResposeJsonObject(BMA.Song.songBaseInfo(id).trim()).get("result")
        .getAsJsonObject().get("items").getAsJsonArray().get(0).getAsJsonObject();
    info = MainApplication.gsonInstance().fromJson(jsonObject, MusicDetailInfo.class);
  } catch (Exception e) {
    e.printStackTrace();
  }
  return info;
}

代码示例来源:origin: stackoverflow.com

String json1 = "[{\"contactName\":\"3\",\"contactNumber\":\"3\"},{\"contactName\":\"4\",\"contactNumber\":\"4\"}]";

JsonElement json = new JsonParser().parse(json1);    
JsonArray array= json.getAsJsonArray();    
Iterator iterator = array.iterator();    
List<ContactDetail> details = new ArrayList<ContactDetail>();

while(iterator.hasNext()){
  JsonElement json2 = (JsonElement)iterator.next();
  Gson gson = new Gson();
  ContactDetail contact = gson.fromJson(json2, ContactDetail.class);
  //can set some values in contact, if required 
  details.add(contact);
}

代码示例来源:origin: xinghongfei/LookLook

List<NewsBean> beans = new ArrayList<NewsBean>();
try {
  JsonParser parser = new JsonParser();
  JsonObject jsonObj = parser.parse(res).getAsJsonObject();
  JsonElement jsonElement = jsonObj.get(value);
  if(jsonElement == null) {
    return null;
  JsonArray jsonArray = jsonElement.getAsJsonArray();
  for (int i = 1; i < jsonArray.size(); i++) {
    JsonObject jo = jsonArray.get(i).getAsJsonObject();
    if (jo.has("skipType") && "special".equals(jo.get("skipType").getAsString())) {
      continue;

代码示例来源:origin: MovingBlocks/Terasology

MaterialMetadata metadata = new MaterialMetadata();
JsonObject obj = json.getAsJsonObject();
if (obj.has("shader")) {
  metadata.shader = obj.getAsJsonPrimitive("shader").getAsString();
      } else if (prop.getValue().getAsJsonPrimitive().isNumber()) {
        metadata.floatParams.put(prop.getKey(), prop.getValue().getAsFloat());
      } else if (prop.getValue().getAsJsonPrimitive().isBoolean()) {
    } else if (prop.getValue().isJsonArray()) {
      JsonArray array = prop.getValue().getAsJsonArray();
      float[] result = new float[array.size()];
      boolean valid = true;
      for (int i = 0; i < array.size(); ++i) {
        if (!array.get(i).isJsonPrimitive() || !array.get(i).getAsJsonPrimitive().isNumber()) {
          valid = false;
          break;
        result[i] = array.get(i).getAsFloat();

代码示例来源:origin: stackoverflow.com

JsonParser parser =  new JsonParser();
JsonElement jsonElement = parser.parse("YOUR_STRING");
JsonObject jsonObj = jsonElement.getAsJsonObject();
JsonObject d = jsonObj.get("d").getAsJsonObject();
JsonArray result =  d.get("result").getAsJsonArray();
Gson gson = new Gson();
for(int x = 0; x < result.size(); x++){
  JsonObject userOb = result.get(x).getAsJsonObject();
  User userObject = gson.fromJson( userOb , User.class);
}

代码示例来源:origin: stackoverflow.com

Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonObject object1 = parser.parse(json).getAsJsonObject().getAsJsonObject("object1");
Object1 result = gson.fromJson(object1, Object1.class);
int userId = object1.getAsJsonObject("user").getAsJsonPrimitive("id").getAsInt();
result.setUserId(userId);
JsonArray list = object1.getAsJsonObject("example").getAsJsonArray("list");
for (int i = 0; i < list.size(); ++i)
  JsonObject entry = list.get(i).getAsJsonObject();
  String name = entry.getAsJsonPrimitive("name").getAsString();

代码示例来源:origin: stackoverflow.com

Gson gson = new Gson();
JsonParser parser=new JsonParser();
//object arr example
JsonArray arr=parser.parse(mPrefs.getString("myArrKey", null)).getAsJsonArray();
events=new Event[arr.size()];
int i=0;
for (JsonElement jsonElement : arr)
  events[i++]=gson.fromJson(jsonElement, Event.class);
//Object example
pagination=gson.fromJson(parser.parse(jsonPagination).getAsJsonObject(), Pagination.class);

代码示例来源:origin: apache/incubator-gobblin

JsonElement element = GSON.fromJson(output, JsonObject.class);
JsonArray partRecords;
try {
 JsonObject jsonObject = element.getAsJsonObject();
 partRecords = jsonObject.getAsJsonArray("records");
 if (jsonObject.get("done").getAsBoolean()) {
  setPullStatus(false);
 } else {
  setNextUrl(this.sfConnector.getFullUri(
    jsonObject.get("nextRecordsUrl").getAsString().replaceAll(this.sfConnector.getServicesDataEnvPath(), "")));
 Iterator<JsonElement> li = array.iterator();
 while (li.hasNext()) {
  JsonElement recordElement = li.next();

代码示例来源:origin: syncthing/syncthing-android

/**
 * Retrieves the events that have accumulated since the given event id.
 *
 * The OnReceiveEventListeners onEvent method is called for each event.
 */
public final void getEvents(final long sinceId, final long limit, final OnReceiveEventListener listener) {
  Map<String, String> params =
      ImmutableMap.of("since", String.valueOf(sinceId), "limit", String.valueOf(limit));
  new GetRequest(mContext, mUrl, GetRequest.URI_EVENTS, mApiKey, params, result -> {
    JsonArray jsonEvents = new JsonParser().parse(result).getAsJsonArray();
    long lastId = 0;
    for (int i = 0; i < jsonEvents.size(); i++) {
      JsonElement json = jsonEvents.get(i);
      Event event = new Gson().fromJson(json, Event.class);
      if (lastId < event.id)
        lastId = event.id;
      listener.onEvent(event);
    }
    listener.onDone(lastId);
  });
}

代码示例来源:origin: jclouds/legacy-jclouds

public void testRawCollectionsWithParser() {
 JsonParser parser = new JsonParser();
 JsonArray array = parser.parse(json).getAsJsonArray();
 String message = gson.fromJson(array.get(0), String.class);
 int number = gson.fromJson(array.get(1), int.class);
 Event event = gson.fromJson(array.get(2), Event.class);
 assertEquals(message, "hello");
 assertEquals(number, 5);
 assertEquals(event.toString(), new Event("GREETINGS", "guest").toString());
}

代码示例来源:origin: chanjarster/weixin-java-tools

@Override
public String[] getCallbackIP() throws WxErrorException {
 String url = "https://api.weixin.qq.com/cgi-bin/getcallbackip";
 String responseContent = get(url, null);
 JsonElement tmpJsonElement = Streams.parse(new JsonReader(new StringReader(responseContent)));
 JsonArray ipList = tmpJsonElement.getAsJsonObject().get("ip_list").getAsJsonArray();
 String[] ipArray = new String[ipList.size()];
 for (int i = 0; i < ipList.size(); i++) {
  ipArray[i] = ipList.get(i).getAsString();
 }
 return ipArray;
}

代码示例来源:origin: apache/incubator-gobblin

JsonObject all = PARSER.parse(rst).getAsJsonObject();
JsonArray aggregationResults = all.getAsJsonArray("aggregationResults");
if (aggregationResults == null || aggregationResults.size() == 0) {
 log.error (all.toString());
 throw new IOException("No aggregation results " + all.toString());
JsonObject aggregation = (JsonObject) aggregationResults.get(0);
JsonArray groupByResult = aggregation.getAsJsonArray("groupByResult");
if (groupByResult == null || groupByResult.size() == 0) {
 log.error (aggregation.toString());
 throw new IOException("No aggregation results " + aggregation.toString());
for (JsonElement ele : groupByResult){
 JsonObject record = (JsonObject) ele;
 map.put(record.getAsJsonArray("group").get(0).getAsString(), (long) Double.parseDouble(record.get("value").getAsString()));

相关文章