Android:解析这种字符串的便捷方法

时间:2013-06-29 14:13:36

标签: android parsing

我有以下字符串:

 {
 "id":398225253590019,
 "zip":"11375",
 "street":"70-30 Austin St.",
 "state":"NY",
 "longitude":-73.845858172784,
 "latitude":40.720457257566,
 "country":"United States",
 "city":"Forest Hills"
 }

请任何人建议我一个方便的解析方法,以便我可以制作各种组件的单个对象。

3 个答案:

答案 0 :(得分:2)

这是JSON

您可以将String解析为JSONObject。查看JSONTokenizer

的示例

答案 1 :(得分:2)

import org.json.JSONException;
import org.json.JSONObject;

...
...

String jsonstring = "{
 "id":398225253590019,
 "zip":"11375",
 "street":"70-30 Austin St.",
 "state":"NY",
 "longitude":-73.845858172784,
 "latitude":40.720457257566,
 "country":"United States",
 "city":"Forest Hills"
 }";

JSONObject jObject = null;
try{
    jObject = new JSONObject(jsonstring);
catch(JSONException e) {
    //Json parse error usually
}

答案 2 :(得分:1)

该格式称为json:

1.您可以先创建一个对象(说“对象”),其中包含变量id,zip,country等以及getter和setter。

2.下载Link for jackson.

3.将库导入您的项目。

然后只需两行代码:

ObjectMapper mapper = new ObjectMapper();
Object object = mapper.readValue(json, Object.class); 

此Object类将包含值...

Jackson Tutorial.