将JSON字符串拆分为两个变量

时间:2011-11-06 07:35:30

标签: java android json

我有一个JSON /字符串/数组,不知道它现在是什么,因为它是通过一个微调器,现在是一个String变量,它是JSON。它看起来像这样:{“BusName”:“Joe”,“BusPhone”:“1234567890”}我想要做的是将它分成两个变量,(buiessname = BusName和businessphone = BusPhone),同时删除所有{ },“和:'s。

我可以使用split和replace但是它会是一个混乱的函数,是否有某种Java / JSON函数可以为我处理它?你们怎么样呢?

干杯,

麦克

2 个答案:

答案 0 :(得分:6)

您可以使用JSONObject将JSON字符串解析为真实对象。

String jsonStr = "{\“BusName\”:\”Joe\”,\”BusPhone\”:\”1234567890\”}";
JSONObject myJsonObj = new JSONObject(jsonStr);

String busName = myJsonObj.getString("BusName");
String busPhone = myJSONObj.getString("BusPhone");

答案 1 :(得分:1)

我建议使用json-simple来解析JSON数据,而不是尝试自己直接操作字符串。例如,您可以这样做:

JSONObject data = (JSONObject)JSONValue.parse(text);
String businessName = (String)data.get("BusName");
String businessPhone = (String)data.get("BusPhone");

您可以在此处找到更多示例:http://code.google.com/p/json-simple/wiki/DecodingExamples