2014-03-01 38 views
1

我有一個像JSON對象解析2

public class DataProcessor extends ActionSupport{ 

    private JSONObject object; 

    public JSONObject getObject() { 
     return object; 
    } 

    public void setObject(JSONObject object) { 
     this.object = object; 
    } 

    @Override 
    public String execute() throws Exception { 
     ....... 
     return SUCCESS; 
    } 
} 

我的XML映射的操作類是像

JSP頁面上,如果我寫<s:property value="object"/>它打印JSON數據。 BT如果我寫

<s:property value="object.name"/> 

<s:property value="#object.name"/> 

<s:property value="${#object.name}"/> it is printing nothing. 

我怎麼能在解析jsp頁面JSON對象?

+0

你有一個json對象爲什麼你需要解析它? –

+0

我得到的對象像'{name:lalit,mobile:9999999999}',它以相同的格式打印。我想單獨打印姓名和手機。 –

+0

你的'對象'是什麼類型?它是'org.json.JSONObject'嗎? –

回答

1

您不需要解析JSON,您需要從中檢索值。假設您的objectorg.json.JSONObject,您可以通過調用get方法並將密鑰作爲字符串傳遞來從中獲得價值。

<s:property value="object.get('name')"/> 
0

您可以在這個例子中使用解析庫函數parseJSON JSON像

<s:textfield id="name" name="name"/> 
<s:textfield id="mobile" name="mobile"/>  
<script type="text/javascript"> 
    $(document).ready(function() { 
    var obj = $.parseJSON('<s:property value="object"/>'); 
    $("name").val(obj.name); 
    $("mobile").val(obj.mobile); 
    }); 
</script> 

這個腳本會從當JSP被渲染填充作用豆替換值(如果有的話)。文本字段應該相應地映射到動作bean。