List of usage examples for com.fasterxml.jackson.core JsonGenerator writeFieldName
public abstract void writeFieldName(SerializableString name) throws IOException, JsonGenerationException;
From source file:edu.usd.btl.ontology.WriteTree.java
public static void main(String[] args) { try {// w w w .j a va 2s.co m JsonFactory jfactory = new JsonFactory(); /** * * write to file ** */ JsonGenerator jGenerator = jfactory.createJsonGenerator( new File("C:\\Users\\Tyler\\Documents\\GitHub\\BTL\\src\\user.json"), JsonEncoding.UTF8); jGenerator.writeStartObject(); // { jGenerator.writeStringField("name", "mkyong"); // "name" : "mkyong" jGenerator.writeNumberField("age", 29); // "age" : 29 jGenerator.writeFieldName("messages"); // "messages" : jGenerator.writeStartArray(); // [ jGenerator.writeString("msg 4134134"); // "msg 1" jGenerator.writeString("msg 2"); // "msg 2" jGenerator.writeString("msg 3"); // "msg 3" jGenerator.writeEndArray(); // ] jGenerator.writeEndObject(); // } jGenerator.close(); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
From source file:GetAppInfo.java
/** * @param args//from www.jav a 2s .c o m */ public static void main(String[] args) { if (args.length != 4) { System.out.println("Usage :\n" + "java -jar this_jar_name confpath query_str startIndex numbers"); System.exit(1); } String confpath = args[0]; GetAppConfig conf = new GetAppConfig(confpath); String email = conf.getUserID(); String password = conf.getPassword(); String query = args[1]; final int startIndex = Integer.parseInt(args[2]); final int numbers = Integer.parseInt(args[3]); String androidid = conf.getDeviceID(); if (email.equals("")) { System.out.println("Error: Failed to get UserID."); System.exit(2); } else if (password.equals("")) { System.out.println("Error: Failed to get Password."); System.exit(3); } else if (androidid.equals("")) { System.out.println("Error: Failed to get DeviceID."); System.exit(4); } System.out.println("query: " + query); MarketSession session = new MarketSession(); session.getContext().setAndroidId(androidid); Locale locale = new Locale("ja", "JP"); session.setLocale(locale); session.setOperator("NTT DOCOMO", "44010"); session.getContext().setDeviceAndSdkVersion("passion:8"); try { session.login(email, password, androidid); } catch (Exception e) { System.out.println("Error: failed to login.: " + e.getMessage()); System.exit(1); } AppsRequest appsRequest = AppsRequest.newBuilder().setQuery(query).setStartIndex(startIndex) .setEntriesCount(numbers).setWithExtendedInfo(true).build(); Callback<AppsResponse> callback = new Callback<AppsResponse>() { @Override public void onResult(ResponseContext context, AppsResponse response) { int totalcnt, cnt; JsonFactory factory = new JsonFactory(); try { JsonGenerator generator = factory.createGenerator(new FileWriter(new File("pkginfo.json"))); generator.writeStartObject(); //generator.setRootValueSeparator(new SerializedString("\n")); if (response != null) { totalcnt = response.getEntriesCount(); cnt = response.getAppCount(); System.out.println("startIndex = " + startIndex); System.out.println("entriesCount = " + numbers); System.out.println("totalcount = " + totalcnt); System.out.println("count = " + cnt); generator.writeNumberField("startIndex", startIndex); generator.writeNumberField("entriesCount", numbers); generator.writeNumberField("total", totalcnt); generator.writeNumberField("count", cnt); generator.writeRaw("\n"); } else { cnt = -1; } generator.writeFieldName("dataset"); generator.writeStartArray(); if (cnt > 0) { for (int i = 0; ((i < cnt) && (i < numbers)); i++) { generator.writeStartObject(); generator.writeNumberField("num", i + startIndex); System.out.println( "------------------------------------------------------------------------------------"); int counter = i + startIndex; System.out.println(counter + ":"); System.out.println( "------------------------------------------------------------------------------------"); generator.writeStringField("title", response.getApp(i).getTitle()); generator.writeStringField("appType", "" + response.getApp(i).getAppType()); generator.writeStringField("category", response.getApp(i).getExtendedInfo().getCategory()); generator.writeStringField("rating", response.getApp(i).getRating()); generator.writeNumberField("ratingCount", response.getApp(i).getRatingsCount()); generator.writeStringField("countText", response.getApp(i).getExtendedInfo().getDownloadsCountText()); generator.writeStringField("creatorId", response.getApp(i).getCreatorId()); generator.writeStringField("id", response.getApp(i).getId()); generator.writeStringField("packageName", response.getApp(i).getPackageName()); generator.writeStringField("version", response.getApp(i).getVersion()); generator.writeNumberField("versionCode", response.getApp(i).getVersionCode()); generator.writeStringField("price", response.getApp(i).getPrice()); generator.writeNumberField("priceMicros", response.getApp(i).getPriceMicros()); generator.writeStringField("priceCurrency", response.getApp(i).getPriceCurrency()); generator.writeStringField("contactWebsite", response.getApp(i).getExtendedInfo().getContactWebsite()); generator.writeNumberField("screenshotsCount", response.getApp(i).getExtendedInfo().getScreenshotsCount()); generator.writeNumberField("installSize", response.getApp(i).getExtendedInfo().getInstallSize()); generator.writeStringField("permissionIdList", "" + response.getApp(i).getExtendedInfo().getPermissionIdList()); generator.writeStringField("promotoText", response.getApp(i).getExtendedInfo().getPromoText()); generator.writeStringField("description", response.getApp(i).getExtendedInfo().getDescription()); System.out.println("title: " + response.getApp(i).getTitle()); System.out.println("appType: " + response.getApp(i).getAppType()); System.out.println("category: " + response.getApp(i).getExtendedInfo().getCategory()); System.out.println("rating: " + response.getApp(i).getRating()); System.out.println("ratingsCount: " + response.getApp(i).getRatingsCount()); System.out .println("count: " + response.getApp(i).getExtendedInfo().getDownloadsCount()); System.out.println( "countText: " + response.getApp(i).getExtendedInfo().getDownloadsCountText()); System.out.println("creator: " + response.getApp(i).getCreator()); System.out.println("creatorId: " + response.getApp(i).getCreatorId()); System.out.println("id: " + response.getApp(i).getId()); System.out.println("packageName: " + response.getApp(i).getPackageName()); System.out.println("version: " + response.getApp(i).getVersion()); //System.out.println("contactEmail: " + response.getApp(i).getExtendedInfo().getContactEmail()); //System.out.println("contactPhone: " + response.getApp(i).getExtendedInfo().getContactPhone()); System.out.println( "installSize: " + response.getApp(i).getExtendedInfo().getInstallSize()); generator.writeEndObject(); generator.writeRaw("\n"); } } else if (cnt == 0) { System.out.println("no hit"); } else { System.out.println("Bad Reqeust"); } generator.writeEndArray(); generator.writeEndObject(); generator.close(); } catch (Exception e) { System.out.println("Error: pkginfo(): " + e.getMessage()); } } // onResult() }; session.append(appsRequest, callback); session.flush(); }
From source file:org.datagator.tools.importer.Main.java
public static void main(String[] args) throws IOException { int columnHeaders = 0; // cli input int rowHeaders = 0; // cli input try {//from w ww. j a va 2 s . c om CommandLine cmds = parser.parse(opts, args); if (cmds.hasOption("filter")) { throw new UnsupportedOperationException("Not supported yet."); } if (cmds.hasOption("layout")) { String[] layout = cmds.getOptionValues("layout"); if ((layout == null) || (layout.length != 2)) { throw new IllegalArgumentException("Bad layout."); } try { columnHeaders = Integer.valueOf(layout[0]); rowHeaders = Integer.valueOf(layout[1]); if ((columnHeaders < 0) || (rowHeaders < 0)) { throw new IllegalArgumentException("Bad layout."); } } catch (NumberFormatException ex) { throw new IllegalArgumentException(ex); } } if (cmds.hasOption("help")) { help.printHelp("importer", opts, true); System.exit(EX_OK); } // positional arguments, i.e., input file name(s) args = cmds.getArgs(); } catch (ParseException ex) { throw new IllegalArgumentException(ex); } catch (IllegalArgumentException ex) { help.printHelp("importer", opts, true); throw ex; } JsonGenerator jg = json.createGenerator(System.out, JsonEncoding.UTF8); jg.setPrettyPrinter(new StandardPrinter()); final Extractor extractor; if (args.length == 1) { extractor = new FileExtractor(new File(args[0])); } else if (args.length > 1) { throw new UnsupportedOperationException("Not supported yet."); } else { throw new IllegalArgumentException("Missing input."); } int columnsCount = -1; int matrixCount = 0; ArrayDeque<String> stack = new ArrayDeque<String>(); AtomType token = extractor.nextAtom(); while (token != null) { switch (token) { case FLOAT: case INTEGER: case STRING: case NULL: jg.writeObject(extractor.getCurrentAtomData()); break; case START_RECORD: jg.writeStartArray(); break; case END_RECORD: int _numFields = (Integer) extractor.getCurrentAtomData(); if (columnsCount < 0) { columnsCount = _numFields; } else if (columnsCount != _numFields) { throw new RuntimeException(String.format("row %s has different length than previous rows", String.valueOf(_numFields - 1))); } jg.writeEndArray(); break; case START_GROUP: stack.push(String.valueOf(extractor.getCurrentAtomData())); jg.writeStartObject(); jg.writeStringField("kind", "datagator#Matrix"); jg.writeNumberField("columnHeaders", columnHeaders); jg.writeNumberField("rowHeaders", rowHeaders); jg.writeFieldName("rows"); jg.writeStartArray(); break; case END_GROUP: int rowsCount = (Integer) extractor.getCurrentAtomData(); if (rowsCount == 0) { jg.writeStartArray(); jg.writeEndArray(); rowsCount = 1; columnsCount = 0; } jg.writeEndArray(); jg.writeNumberField("rowsCount", rowsCount); jg.writeNumberField("columnsCount", columnsCount); jg.writeEndObject(); matrixCount += 1; stack.pop(); break; default: break; } token = extractor.nextAtom(); } jg.close(); System.exit(EX_OK); }
From source file:je.backit.rest.JooqModule.java
static void writeField(String name, Object value, JsonGenerator jg) throws IOException { if (value == null) return;//from w ww . j a v a 2 s . co m jg.writeFieldName(toCamelCaseLC(name)); if (name.equals("properties")) jg.writeRawValue((String) value); else jg.writeObject(value); }
From source file:com.google.openrtb.json.OpenRtbJsonUtils.java
/** * Writes a long, using quotes only if it's too big (over 53-bit mantissa). *//*from ww w . j av a2s . com*/ public static void writeLongField(String fieldName, long data, JsonGenerator gen) throws IOException { gen.writeFieldName(fieldName); writeLong(data, gen); }
From source file:net.logstash.logback.composite.JsonWritingUtils.java
/** * Writes entries of the map as fields.//from w ww.j a v a2s . c om */ public static void writeMapEntries(JsonGenerator generator, Map<?, ?> map) throws IOException, JsonMappingException { if (map != null) { for (Map.Entry<?, ?> entry : map.entrySet()) { if (entry.getKey() != null && entry.getValue() != null) { generator.writeFieldName(entry.getKey().toString()); generator.writeObject(entry.getValue()); } } } }
From source file:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java
public static void serialize(Writer writer, JCas jCas) throws IOException { JsonFactory jsonFactory = new JsonFactory(); JsonGenerator jg = jsonFactory.createGenerator(writer); jg.useDefaultPrettyPrinter();// w ww . j ava 2 s .c o m jg.writeStartObject(); jg.writeFieldName(F_SDI); writeSDI(jg, jCas); jg.writeFieldName(F_WORD_ANNOTATIONS); writeWordAnnotations(jg, jCas); jg.writeFieldName(F_TERM_OCC_ANNOTATIONS); writeTermOccAnnotations(jg, jCas); jg.writeFieldName(F_FIXED_EXPRESSIONS); writeFixedExpressions(jg, jCas); writeCoveredText(jg, jCas); jg.writeEndObject(); jg.flush(); writer.close(); }
From source file:org.bedework.carddav.vcard.JsonParameters.java
public static void addFields(final JsonGenerator jgen, final Property prop) throws WebdavException { try {//from ww w . j a v a 2 s .c o m jgen.writeStartObject(); final List<Parameter> pl = prop.getParameters(); if ((pl != null) && (pl.size() > 0)) { for (final Parameter p : pl) { final String nm = p.getId().getPname().toLowerCase(); jgen.writeFieldName(nm); if (multiMap.get(nm) == null) { jgen.writeString(p.getValue()); } else { outValue(jgen, p); } } } jgen.writeEndObject(); } catch (final Throwable t) { throw new WebdavException(t); } }
From source file:org.bndtools.rt.repository.marshall.CapReqJson.java
public static void writeProviderArray(Map<Requirement, Collection<Capability>> providers, JsonGenerator generator) throws IOException { generator.writeStartArray();//from w ww . j a v a 2s . c o m for (Entry<Requirement, Collection<Capability>> provider : providers.entrySet()) { generator.writeStartObject(); generator.writeFieldName("req"); writeRequirement(provider.getKey(), generator); generator.writeFieldName("providers"); writeCapabilityArray(provider.getValue(), generator); generator.writeEndObject(); } generator.writeEndArray(); }
From source file:jvmoptions.OptionAnalyzer.java
static Path toJson(String java6, String java7, String java8) throws Exception { Map<String, Map<String, String>> map6 = makeMap(java6); Map<String, Map<String, String>> map7 = makeMap(java7); Map<String, Map<String, String>> map8 = makeMap(java8); Path output = Paths.get("result", filename("json")); JsonFactory factory = new JsonFactory(); JsonGenerator jg = factory.createGenerator(output.toFile(), JsonEncoding.UTF8).useDefaultPrettyPrinter(); jg.writeStartObject();/*from w w w. j av a 2 s . co m*/ Stream.of(map6, map7, map8).map(Map::keySet).flatMap(Collection::stream).sorted().distinct().forEach(k -> { try { jg.writeFieldName(k); jg.writeStartObject(); Map<String, String> base = pick(k, map8, map7, map6); jg.writeStringField("kind", base.get("kind")); jg.writeStringField("type", base.get("type")); jg.writeStringField("description", base.get("description")); jg.writeStringField("file", base.get("file")); write(jg, "java6", map6.get(k)); write(jg, "java7", map7.get(k)); write(jg, "java8", map8.get(k)); jg.writeEndObject(); } catch (IOException e) { throw new UncheckedIOException(e); } }); jg.writeEndObject(); jg.close(); return output; }