conversion from string to json object android

后端 未结 8 1879
误落风尘
误落风尘 2020-11-30 00:39

I am working on an Android application. In my app I have to convert a string to Json Object, then parse the values. I checked for a solution in stackoverflow and found simil

8条回答
  •  借酒劲吻你
    2020-11-30 01:18

    Here is the code, and you can decide which
    (synchronized)StringBuffer or faster StringBuilder to use.

    Benchmark shows StringBuilder is Faster.

    public class Main {
                int times = 777;
                long t;
    
                {
                    StringBuffer sb = new StringBuffer();
                    t = System.currentTimeMillis();
                    for (int i = times; i --> 0 ;) {
                        sb.append("");
                        getJSONFromStringBuffer(String stringJSON);
                    }
                    System.out.println(System.currentTimeMillis() - t);
                }
    
                {
                    StringBuilder sb = new StringBuilder();
                    t = System.currentTimeMillis();
                    for (int i = times; i --> 0 ;) {
                         getJSONFromStringBUilder(String stringJSON);
                        sb.append("");
                    }
                    System.out.println(System.currentTimeMillis() - t);
                }
                private String getJSONFromStringBUilder(String stringJSONArray) throws JSONException {
                    return new StringBuffer(
                           new JSONArray(stringJSONArray).getJSONObject(0).getString("phonetype"))
                               .append(" ")
                               .append(
                           new JSONArray(employeeID).getJSONObject(0).getString("cat"))
                          .toString();
                }
                private String getJSONFromStringBuffer(String stringJSONArray) throws JSONException {
                    return new StringBuffer(
                           new JSONArray(stringJSONArray).getJSONObject(0).getString("phonetype"))
                               .append(" ")
                               .append(
                           new JSONArray(employeeID).getJSONObject(0).getString("cat"))
                          .toString();
                }
            }
    

提交回复
热议问题