如何从序列化json数组中获取数据

时间:2016-10-08 14:02:34

标签: android json

{
"id": "1",
"name": "test1",
"data_city": "a:35:     {i:22;s:6:\"61,800\";i:23;s:6:\"61,800\";i:24;s:6:\"61,800\";i:25;s:6:\"61,800\" ;i:26;s:6:\"61,800\";i:27;s:6:\"61,800\";i:28;s:6:\"61,800\";i:29;s:6:\"61,800\";i:30;s:6:\"61,800\";i:31;s:6:\"61,800\";i:54;s:6:\"61,800\";i:16;s:6:\"61,800\";i:32;s:6:\"61,800\";i:52;s:6:\"61,800\";i:21;s:6:\"61,800\";i:33;s:6:\"61,800\";i:37;s:6:\"61,800\";i:34;s:6:\"61,800\";i:36;s:6:\"61,800\";i:38;s:6:\"61,800\";i:41;s:6:\"61,800\";i:35;s:6:\"61,800\";i:39;s:6:\"61,800\";i:40;s:6:\"61,800\";i:42;s:6:\"61,800\";i:44;s:6:\"61,800\";i:43;s:6:\"61,800\";i:46;s:6:\"61,800\";i:45;s:6:\"61,800\";i:47;s:6:\"61,800\";i:49;s:6:\"61,800\";i:53;s:6:\"61,800\";i:50;s:6:\"61,800\";i:48;s:6:\"61,800\";i:51;s:6:\"61,800\";}"
}

这是我的json回复 我需要从字符串data_city

获取数据

1 个答案:

答案 0 :(得分:0)

首先,您的JSON无效 - 可能是复制粘贴错误。

无论如何,有几种方法可以做到这一点。一种选择是使用内置的JSONObject类型:

String jsonString = "YOUR_JSON_STRING";
JSONObject objJSON = new JSONObject(jsonString);

String dataCity = objJSON.getString("data_city");

希望这会有所帮助。请务必先通过验证工具运行JSON字符串。这个很好用:https://jsonformatter.curiousconcept.com/