forked from I2P_Developers/i2p.i2p
Web100 Network Diagnostic Tool (NDT) Java Applet
Version 3.7.0.2 (May 20, 2015) From: https://github.com/ndt-project/ndt/releases Unmodified, as baseline for future merges. Will not compile, changes adapted from BiglyBT to follow. Copyright 2003 University of Chicago. 3-clause license with requirement that: Modified copies and works based on the Software must carry prominent notices stating that you changed specified portions of the Software. See LICENSE.txt and licenses/LICENSE-NDT.txt
This commit is contained in:
69
apps/routerconsole/java/src/edu/internet2/ndt/JSONUtils.java
Normal file
69
apps/routerconsole/java/src/edu/internet2/ndt/JSONUtils.java
Normal file
@@ -0,0 +1,69 @@
|
||||
package edu.internet2.ndt;
|
||||
|
||||
import org.json.simple.JSONObject;
|
||||
import org.json.simple.JSONValue;
|
||||
import java.util.Iterator;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Created by Sebastian Malecki on 13.05.14.
|
||||
*/
|
||||
public class JSONUtils {
|
||||
|
||||
/**
|
||||
* Function that return value from json object represented by jsontext containing a single message
|
||||
* which is assigned to "msg" key.
|
||||
* @param {String} JSON object
|
||||
* @return {int} obtained value from JSON object
|
||||
*/
|
||||
public static String getSingleMessage(String jsonTxt) {
|
||||
return getValueFromJsonObj(jsonTxt, "msg");
|
||||
}
|
||||
|
||||
/**
|
||||
* Function that return value for given key from json object represented by jsontext
|
||||
* @param {String} JSON object
|
||||
* @param {int} key by which value should be obtained from JSON map
|
||||
* @return {int} obtained value from JSON map
|
||||
*/
|
||||
public static String getValueFromJsonObj(String jsonTxt, String key) {
|
||||
JSONValue jsonParser = new JSONValue();
|
||||
Map json = (Map)jsonParser.parse(new String(jsonTxt));
|
||||
Iterator iter = json.entrySet().iterator();
|
||||
while(iter.hasNext()){
|
||||
Map.Entry entry = (Map.Entry)iter.next();
|
||||
if (entry.getKey().equals(key)) {
|
||||
return entry.getValue().toString();
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Function that add new value to JSON map
|
||||
* @param {String} JSON object
|
||||
* @param {String} key by which value should be assigned to JSON map
|
||||
* @param {String} value for given key
|
||||
* @return {String} json object with added value.
|
||||
*/
|
||||
public static String addValueToJsonObj(String jsonTxt, String key, String value) {
|
||||
JSONValue jsonParser = new JSONValue();
|
||||
JSONObject json = (JSONObject)jsonParser.parse(new String(jsonTxt));
|
||||
json.put(key, value);
|
||||
|
||||
return json.toJSONString();
|
||||
}
|
||||
|
||||
/**
|
||||
* Function that return json object represented by jsontext and included
|
||||
* single message assigned to "msg" key
|
||||
* @param {byte[]} message which should be assigned to json object
|
||||
* @return {byte[]} json object represented by jsontext and encodes into a sequence of bytes
|
||||
*/
|
||||
public static byte[] createJsonObj(byte[] msg) {
|
||||
JSONObject obj = new JSONObject();
|
||||
obj.put("msg", new String(msg));
|
||||
|
||||
return obj.toJSONString().getBytes();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user