我是JSON的新手,所以请原谅我的无知。我需要像这样获得一个JSON对象:
jsonString =
{
"Key": {"AppID":"19","Username":"sompoRoot","Password":"11223344"},
"deviceList": ["43ab48a0eb9f950d9c2498f8c2cfa1e5b8a62687479cfad849bbc455b88e67b6",
"43ab48a0eb9f950d9c2498f8c2cfa1e5b8a62687479cfad849bbc455b88e67b6"],
"aps": {"alert":"merhaba dunya","sound":"default","badge":"10",
"dictionaryArray":["a","b"],
"production":"false"}
}我会从数据库中获取AppID,UserName和密码。类似于那个:43ab48a0eb9f950d9c2498f8c2cfa1e5b8a62687479cfad849bbc455b88e67b6,43ab48a0eb9f950d9c2498f8c2cfa1e5b8a62687479cfad849bbc455b88e67b6...的是deviceList我将从文本输入获得警报,声音,徽章dictionaryArray和生产。我得到并转换字符串的这些参数。我在网上搜索,但我认为它更复杂,我怎么才能得到那样的JSON,谢谢。
发布于 2013-09-06 19:33:51
你可以使用java的JSON库(GSON,Jettison等)。之后,将数据添加到Map对象(嵌套结构)中,并使用库中的实用程序方法将其转换为JSON。
使用Jettison查找示例
JSONObject json = new JSONObject();
JSONObject jsonKey = new JSONObject();
jsonKey.put("AppID", 19);
jsonKey.put("Username", "usrname");
jsonKey.put("Password", "passwd");
String[] deviceList = {"value1", "value2"};
json.put("key", jsonKey);
json.put("deviceList", deviceList);
String finalJson = json.toString();https://stackoverflow.com/questions/18656697
复制相似问题