2017-06-17 5 views
1

in meinem json Daten Ich habe Daten in Array als String z:Wie konvertiert man String von JSON zu Float-Array?

// 
"values": "{{0, 25}, {96.86, 184}}", 
"matrix": "[1, 7, 0, 9, 0, 0]", 
// 

jetzt, ich die Daten als String zu bekommen. Wie kann ich die Daten in float [] konvertieren?

+0

tun Sie diese Werte konvertiert werden sollen {{0, 25}, {96,86, 184}}? –

+0

ja bitte ...... – Anna

+0

überprüfen Sie meine Antwort. –

Antwort

0

Schleife durch Ihre JSON-Daten und

Float.parseFloat(your_float_value_in_string) 
+0

Aber was ist, wenn der Schwimmer in Array ist? – Anna

0

verwenden, wenn ich nicht verstehe falsch machen es vor: Sprit deinen Charakter mit String tokenizer dann jeder String wie Letzte, was Zahl scheint Sie zu einem Teil von String nehmen zu tun haben, und setzen in float Array

2

Sie mögen diese analysieren kann,

try { 
    JSONObject object = new JSONObject("[your Json String]"); 

    String value = object.optString("values"); 

    String floatStr = value.replace("{", "").replace("}", ""); 

    String[] valuesArr = floatStr.split(","); 

    float[] floatArr = new float[valuesArr.length]; 

    for (int i = 0; i < valuesArr.length; i++) { 
     String floatString = valuesArr[i]; 

     if (TextUtils.isEmpty(floatStr) || TextUtils.isEmpty(floatStr.trim())) { 
      floatArr[i] = 0.0f; 
      continue; 
     } 

     floatArr[i] = Float.parseFloat(floatString.trim()); 
    } 

    for (int i = 0; i < floatArr.length; i++) { 
     Log.d(TAG, "value : at " + i + " is " + floatArr[i]); 
    } 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 
Verwandte Themen