2015-11-15 79 views
0

我從服務器獲取以下JSON,並且希望將所有值保存在不同的變量中。現在一切都保存爲一個字符串變量。獲取JSON值並將它們轉換爲Java變量

{"firstName":"Jim","lastName":"Smith"} 

我想將它們分開,並將它們放入兩個變量中,如下例所示。 firstNamelastName將根據服務器發送給我的內容而有所不同。

String personFirstName= "Jim"; 

String personLastName = "Smith"; 
+0

您是否已經搜索了用於處理Java中的JSON數據的現有庫...?或者到目前爲止您還嘗試過其他什麼嗎? –

+0

我一直在尋找一段時間,但沒有找到任何可以實現的解決方案。我也嘗試了一些我在互聯網上找到的解決方案,但其中沒有一個對我有很大幫助。 – Luke

回答

0

您可以轉換StringJSONObject

JSONObject object = new JSONObject(jsonString); 

,並得到後場:

object.getString("firstName"); 
3

我建議使用許多可用的JSON處理庫之一。

示例是GsonJackson

他們都允許轉換: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); 

希望這有助於

0

一個例子給你:

讀JSON轉換成STR(字符串值),則:

JSONObject obj= new JSONObject(str); 
String personFirstName = obj.getString("firstName"); 
String personLastName = obj.getString("lastName"); 

希望這有助於!

相關問題