Exemplo n.º 1
0
 @Override
 public void writeJsonStream(List contacts) throws IOException {
   JsonWriter writer = new JsonWriter(new OutputStreamWriter(mOutputStream, "UTF-8"));
   writer.setIndent("  ");
   writeContactArray(writer, contacts);
   writer.close();
 }
Exemplo n.º 2
0
  public static void save() {
    String filename = String.format(getRootDir() + "/conf.json");
    try {
      FileOutputStream fout = new FileOutputStream(filename);
      JsonWriter writer = new JsonWriter(new OutputStreamWriter(fout, "UTF-8"));
      writer.setIndent("  ");
      writer.beginObject();

      // write common information
      writer.name("LENGTH_UNIT").value(LENGTH_UNIT);
      writer.name("MAP_TYPE").value(MAP_TYPE);
      writer.name("SPEED_TYPE").value(SPEED_TYPE);
      writer.name("MIN_DISTANCE").value(MIN_DISTANCE);
      writer.name("INTERVAL_LOCATION").value(INTERVAL_LOCATION);
      writer.name("INTERVAL_LOCATION_FAST").value(INTERVAL_LOCATION_FAST);
      writer.name("LOCATION_ACCURACY").value(LOCATION_ACCURACY);
      writer.name("SPEED_AVG").value(SPEED_AVG);
      writer.name("GPS_ONLY").value(GPS_ONLY);
      writer.name("ACCELERATE_FACTOR").value(ACCELERATE_FACTOR);

      writer.endObject();
      writer.close();
      fout.close();
    } catch (Exception e) {
      Log.i(TAG, "save conf to file fail.");
    }
  }
Exemplo n.º 3
0
    private void writeJSONToStream(OutputStream s) {
      try {
        JsonWriter writer = new JsonWriter(new OutputStreamWriter(s));
        writer.beginObject();
        writer.setLenient(true);

        writer.name("roll_rms_error").value(roll_rms_error);
        writer.name("pitch_rms_error").value(pitch_rms_error);
        writer.name("yaw_rms_error").value(yaw_rms_error);
        writer.name("roll_max_error").value(roll_max_error);
        writer.name("pitch_max_error").value(pitch_max_error);
        writer.name("yaw_max_error").value(yaw_max_error);
        writer.name("optimal_delta_t").value(optimal_delta_t);
        writer.name("yaw_offset").value(yaw_offset);
        writer.name("n_of_frame").value(n_of_frame);
        writer.name("n_of_valid_frame").value(n_of_valid_frame);
        writer.name("sensor_period_avg").value(sensor_period_avg);
        writer.name("sensor_period_stdev").value(sensor_period_stdev);

        writer.endObject();

        writer.close();
      } catch (IOException e) {
        // do nothing
        Log.e(TAG, "Error in serialize analyze report to JSON");
      } catch (IllegalArgumentException e) {
        e.printStackTrace();
        Log.e(TAG, "Invalid parameter to write into JSON format");
      }
    }
  /** 通过解析上 http://apps.timwhitlock.info/emoji/tables/unicode 的信息得到 emoji 的 unicode 字符 */
  private void parseEmojiToHtml() {
    /**
     * 开始构建json,参考下边的结构 { "emoji":[ { "emoji-category":"Emoticons(1F601-1F64F)", "emoji-array":[ {
     * "emoji-icon-android":"http://apps.timwhitlock.info/static/images/emoji/emoji-android/1f601.png"
     * "emoji-icon-apple":"http://apps.timwhitlock.info/static/images/emoji/emoji-apple/1f601.png",
     * "emoji-description":"grinning face with smiling eyes", "emoji":"1f601", }, {
     * "emoji-icon-android":"http://apps.timwhitlock.info/static/images/emoji/emoji-android/1f602.png"
     * "emoji-icon-apple":"http://apps.timwhitlock.info/static/images/emoji/emoji-apple/1f602.png",
     * "emoji-description":"face with tears of joy", "emoji":"1f602", } ] }, {
     * "emoji-category":"Dingbats(2702-27B0)", "emoji-array":[ {
     * "emoji-icon-android":"http://apps.timwhitlock.info/static/images/emoji/emoji-android/2702.png"
     * "emoji-icon-apple":"http://apps.timwhitlock.info/static/images/emoji/emoji-apple/2703.png",
     * "emoji-description":"black scissors", "emoji":"2702", } ] } ] }
     */
    try {

      int count = 1;
      String emojiSavePath =
          MLFileUtil.getFilesFromSDCard()
              + count
              + "_"
              + MLDateUtil.getCurrentMillisecond()
              + ".json";
      MLFileUtil.createFile(emojiSavePath);
      OutputStream outputStream = new FileOutputStream(new File(emojiSavePath));
      JsonWriter jsonWriter = new JsonWriter(new OutputStreamWriter(outputStream, "utf-8"));
      /** 开始构建 json 文件的头部 首先开始一个 JSONObject */
      jsonWriter.beginObject();
      // 设置最外层的key
      jsonWriter.name(KEY_EMOJI);
      // 开始一个 JSONArray
      jsonWriter.beginArray();
      jsonWriter.beginObject();
      //            while (count <= ) {
      parseEmoji(count, jsonWriter);
      //                count++;
      //            }

      // 结束总的 emoji JSONArray
      jsonWriter.endArray();
      // 结束总的 emoji JSONObject
      jsonWriter.endObject();

      jsonWriter.flush();
      outputStream.flush();

      // 关闭 JsonWriter
      jsonWriter.close();
      // 关闭FileOutputStream
      outputStream.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
Exemplo n.º 5
0
  private void notifyAvailabilityChanged(boolean isAvailable) {
    StringWriter contents = new StringWriter();
    JsonWriter writer = new JsonWriter(contents);

    try {
      writer.beginObject();
      writer.name(TAG_CMD).value(CMD_DISPLAY_AVAILABLE_CHANGE);
      writer.name(TAG_DATA).value(isAvailable);
      writer.endObject();
      writer.close();

      broadcastMessage(contents.toString());
    } catch (IOException e) {
      Log.e(TAG, "Error: " + e.toString());
    }
  }
Exemplo n.º 6
0
  private void notifyRequestShowFail(int instanceId, int requestId, String errorMessage) {
    StringWriter contents = new StringWriter();
    JsonWriter writer = new JsonWriter(contents);

    try {
      writer.beginObject();
      writer.name(TAG_CMD).value(CMD_SHOW_FAILED);
      writer.name(TAG_REQUEST_ID).value(requestId);
      writer.name(TAG_DATA).value(errorMessage);
      writer.endObject();
      writer.close();

      postMessage(instanceId, contents.toString());
    } catch (IOException e) {
      Log.e(TAG, "Error: " + e.toString());
    }
  }
Exemplo n.º 7
0
  public void save(ArrayList<Note> notes) {
    File jsonFile = new File(getFilesDir(), JSON_FILENAME);
    JSONArray noteArray = getJsonArray(notes);

    // if(!jsonFile.exists()) {
    try {
      // create the file
      FileOutputStream jsonStream = new FileOutputStream(jsonFile);
      JsonWriter jsonWriter = new JsonWriter(new OutputStreamWriter(jsonStream, "UTF-8"));

      jsonWriter.value(noteArray.toString());

      jsonWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
    //  }

  }
Exemplo n.º 8
0
 public static void saveFilter(Filter.FilterList list) {
   try {
     OutputStream out = GGApp.GG_APP.openFileOutput("ggfilter", Context.MODE_PRIVATE);
     JsonWriter writer = new JsonWriter(new OutputStreamWriter(out));
     writer.setIndent("  ");
     writer.beginArray();
     writer.beginObject();
     writer.name("type").value(list.mainFilter.type.toString());
     writer.name("filter").value(list.mainFilter.filter);
     writer.endObject();
     for (Filter f : list) {
       writer.beginObject();
       writer.name("type").value(f.type.toString());
       writer.name("filter").value(f.filter);
       writer.endObject();
     }
     writer.endArray();
     writer.close();
   } catch (Exception e) {
     e.printStackTrace();
   }
 }
 @Override
 public void close() throws IOException {
   writer.close();
 }
Exemplo n.º 10
0
 public static void writeJsonStream(OutputStream out, List<TodoItem> todos) throws IOException {
   JsonWriter writer = new JsonWriter(new OutputStreamWriter(out, "UTF-8"));
   writer.setIndent("  ");
   writeTodosArray(writer, todos);
   writer.close();
 }
Exemplo n.º 11
0
  public static void savePlayerToJSON(Player p, Context c) {
    File outputFile = new File(c.getFilesDir(), "player_stats.json");
    try {
      OutputStream os = new FileOutputStream(outputFile);

      JsonWriter writer = new JsonWriter(new OutputStreamWriter(os, "UTF-8"));
      writer.beginObject();
      writer.name("username").value(p.getName());
      writer.name("race").value(p.getPlayerRace().getName());
      writer.name("maxHealth").value(p.getPureMaxHealth());
      writer.name("level").value(p.getLevel());
      writer.name("currentExp").value(p.getExp());
      writer.name("maxExp").value(1000);
      writer.name("gold").value(p.getGold());
      writer.name("upgradePoints").value(p.getUpgradePoint());
      writer.name("floorLimit").value(p.getFloorLimit());

      Quest q = p.getQuest();
      if (q != null) writer.name("quest").value(q.getType() + " " + q.getDifficulty());
      else writer.name("quest").value("none");

      Weapon w = p.getWeapon();
      if (w != null) writer.name("weapon").value(w.getName());
      else writer.name("weapon").value("none");

      Armor a = p.getHelmet();
      if (a != null) writer.name("helmet").value(a.getName());
      else writer.name("helmet").value("none");

      a = p.getShoulder();
      if (a != null) writer.name("shoulder").value(a.getName());
      else writer.name("shoulder").value("none");

      a = p.getGloves();
      if (a != null) writer.name("gloves").value(a.getName());
      else writer.name("gloves").value("none");

      a = p.getLeggings();
      if (a != null) writer.name("leggings").value(a.getName());
      else writer.name("leggings").value("none");

      a = p.getChest();
      if (a != null) writer.name("chest").value(a.getName());
      else writer.name("chest").value("none");

      writer.name("physicalDamage").value(p.getPurePhysicalDamage());
      writer.name("physicalDefence").value(p.getPurePhysicalDefence());

      writer.name("magicalDamage").value(p.getPureMagicalDamage());
      writer.name("magicalDefence").value(p.getPureMagicalDefence());

      writer.name("critChance").value(p.getPureCritChance());
      writer.name("critDamageBonus").value(p.getPureCritDamageBonus());

      // str,int luck
      writer.name("str").value(p.getPureStr());
      writer.name("int").value(p.getPureInt());
      writer.name("luck").value(p.getPureLuck());

      writer.endObject();

      writer.close();

    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }