我有以下的JSON字符串:的Java解析JSON成花車
String json = {"z":4.78944,"y":-0.07604187,"x":11.841576};
我想對它進行解析,並創建:
float x = 4.78944;
float y = -0.07604187;
float z = 11.841576;
我怎樣才能做到這一點在Java中與輸入變量String json
?
我有以下的JSON字符串:的Java解析JSON成花車
String json = {"z":4.78944,"y":-0.07604187,"x":11.841576};
我想對它進行解析,並創建:
float x = 4.78944;
float y = -0.07604187;
float z = 11.841576;
我怎樣才能做到這一點在Java中與輸入變量String json
?
如果你想要一個面向對象模型的反序列化,請看看Google-Gson here。
String json = "{\"z\":4.78944,\"y\":-0.07604187,\"x\":11.841576}";
Coordonate cord = new Gson().fromJson(json, Coordonate.class);
使用的JSONObject:http://www.json.org/javadoc/org/json/JSONObject.html
此後,使用getDouble函數訪問密鑰x,y和z的雙精度值。
您還可以使用功能更強大的庫,而不僅僅是參考實現和use Jackson。看看this about how to use it in your usecase.
除了Vivec的回答用:
創建一個模型Coordonate.java:
public class Coordonate {
private float x;
private float y;
private float z;
public float getX() { return x; }
public float getY() { return y; }
public float getZ() { return z; }
}
反序列化JSON字符串 http://www.json.org/javadoc/org/json/JSONObject.html
雖然沒有getFloat()
在JSONObject獲取它作爲一個字符串,並解析它int o漂浮爲我工作罰款。:
Float.parseFloat(myJsonObject.getString("x"));
首先,該字符串分配將不會編譯。其次,你有沒有努力研究一些比較常見的json解析庫,如Gson和Jackson? – AdamSpurgin