【发布时间】:2013-04-29 12:18:03
【问题描述】:
我是 Java 新手。请帮我。下面是实现 HTTP POST 方法作为响应后的字符串:
{"Result":"{ \"Search\": [ { \"Code\": \"200\" }, { \"Message\": \"Fetched successfully\" }, { \"Name\": \"1\", \"id\": \"166\", \"PID\": \"162\" } ]}"}
现在我只想在给定的字符串中获得Names,并形成Names 的Stirng[]。请帮帮我。
【问题讨论】:
-
你的 JSON 格式不正确,你应该检查你的服务器代码以避免对你的数据进行双重 JSON 转换(注意
\"元素,应该没有这些,只有双引号,没有斜杠) -
是的,它格式不正确...但是从上面的 JSON 对象中我无法获得“名称”值的字符串数组...
-
此响应字符串为 JSON 格式,搜索如何解析 JSON 字符串或查看@gurvinder372 答案。
-
@user2326860 如果您无法更改服务器部分,最好的办法是进行双重 JSON 转换,首先将
GetEpExamsResult的内容作为字符串,然后再次将此字符串解析为JSON 以正确格式获取数据。但是,您更愿意接受 hacky 和 kludgy 的答案,这需要多次尝试才能使其正常工作,并且最终将在未来的任何时候停止工作。好吧,祝你选择好运=) -
这是 JSON,你真的应该这样解析它。如果问题在于它的格式不正确 - 那么也许这就是需要解决的问题。
标签: java android string arrays