我有一个JSON /字符串/数组,不知道它现在是什么,因为它是通过一个微调器,现在是一个String变量,它是JSON。它看起来像这样:{“BusName”:“Joe”,“BusPhone”:“1234567890”}我想要做的是将它分成两个变量,(buiessname = BusName和businessphone = BusPhone),同时删除所有{ },“和:'s。
我可以使用split和replace但是它会是一个混乱的函数,是否有某种Java / JSON函数可以为我处理它?你们怎么样呢?
干杯,
麦克
答案 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。