【发布时间】:2013-08-07 00:08:01
【问题描述】:
在解析其中一个服务调用的 JSON 响应时,我面临一个典型场景。
属性之一的内容(在下面的示例中,将“名称”视为属性)以 String 或 JSONObject 的形式出现。
如何通过代码处理这类场景。另外,请注意 json 内容不必与同一组属性保持一致。
例子:
字符串响应
{"name":"Adam"}JSON 响应
{"name":{"FirstName":"Adam", "MiddleName":"Don"} }
OR
{"name":{"FirstName":"Adam", "LastName":"Don"} }
OR
{"name":{"MiddleName":"Adam", "LastName":"Don"} }
【问题讨论】:
-
So.. 你想在 java 中解析 JSON 字符串??
-
在上面的任何例子中,每个都是 JSON.. 你怎么说
{"name":"Adam"}是字符串 -
您到底在寻找什么?你的问题不清楚
-
你说你面临一个典型的场景,你没有说那个典型的场景是什么..请编辑你的问题以使其更有意义。
-
@PankajKumar,完全同意。但他想要的是,如果没有名字或中间名,他喜欢通过创建另一个 json 对象来进一步获取这些值。