首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中如何从字符串中获取JSON对象?

在Java中如何从字符串中获取JSON对象?
EN

Stack Overflow用户
提问于 2013-09-06 19:26:01
回答 4查看 2.5K关注 0票数 0

我是JSON的新手,所以请原谅我的无知。我需要像这样获得一个JSON对象:

代码语言:javascript
运行
复制
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,谢谢。

EN

Stack Overflow用户

发布于 2013-09-06 19:33:51

你可以使用java的JSON库(GSON,Jettison等)。之后,将数据添加到Map对象(嵌套结构)中,并使用库中的实用程序方法将其转换为JSON。

使用Jettison查找示例

代码语言:javascript
运行
复制
   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();
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18656697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档