在JavaScript中,你可以這樣做
var v = eval("("+data_from_server+")");
var aName = v.appname;
例如這個腳本會提醒程序的名字。
<script>
var serverdata = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";
var v = eval("("+serverdata+")");
alert(v.appname);
</script>
根據對this answer您的評論,這裏是Java
在Java解析的方式,你可能想利用GSON。 See here。
您需要定義一個Java類,它將JSON對象一對一映射。然後讓GSon使用JSON字符串創建一個Java對象。這裏是例子。
Java類映射JSON應該是這樣的
public class MyData{
public String appname;
public String Version;
public String UUID;
public String WWXY;
public String ABCD;
public String YUDE;
public MyData(){}
}
你在Java中解析這個樣子。
String jsons = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";
Gson gson = new Gson();
MyData obj = gson.fromJson(jsons, MyData.class);
System.out.println("ada "+ obj.appname);
什麼屬性名稱,你從哪個元素丟失?第三個元素是「UUID」:「300V」,看起來和所有其他元素一樣,不是嗎? – maaartinus 2011-01-22 20:41:45