我從服務器獲取以下JSON,並且希望將所有值保存在不同的變量中。現在一切都保存爲一個字符串變量。獲取JSON值並將它們轉換爲Java變量
{"firstName":"Jim","lastName":"Smith"}
我想將它們分開,並將它們放入兩個變量中,如下例所示。 firstName
和lastName
將根據服務器發送給我的內容而有所不同。
String personFirstName= "Jim";
String personLastName = "Smith";
我從服務器獲取以下JSON,並且希望將所有值保存在不同的變量中。現在一切都保存爲一個字符串變量。獲取JSON值並將它們轉換爲Java變量
{"firstName":"Jim","lastName":"Smith"}
我想將它們分開,並將它們放入兩個變量中,如下例所示。 firstName
和lastName
將根據服務器發送給我的內容而有所不同。
String personFirstName= "Jim";
String personLastName = "Smith";
您可以轉換String
在JSONObject
:
JSONObject object = new JSONObject(jsonString);
,並得到後場:
object.getString("firstName");
我建議使用許多可用的JSON處理庫之一。
他們都允許轉換:JSON字符串< - >對象
你應該定義域模型開始:
public class Person {
private String firstName;
private String lastName;
// getters/setters
}
那麼你應該做這樣的(例如,用於GSON) :
String json = "{\"firstName\":\"Jim\",\"lastName":\"Smith\"}";
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
希望這有助於
一個例子給你:
讀JSON轉換成STR(字符串值),則:
JSONObject obj= new JSONObject(str);
String personFirstName = obj.getString("firstName");
String personLastName = obj.getString("lastName");
希望這有助於!
您是否已經搜索了用於處理Java中的JSON數據的現有庫...?或者到目前爲止您還嘗試過其他什麼嗎? –
我一直在尋找一段時間,但沒有找到任何可以實現的解決方案。我也嘗試了一些我在互聯網上找到的解決方案,但其中沒有一個對我有很大幫助。 – Luke