【发布时间】:2014-10-23 13:32:15
【问题描述】:
在我的 Android 应用中,我有 json,它看起来像:
{
"Records": [
{
"RowIndex": "0",
"NameValue": {
"Name": "PropertyName1",
"Value": "PropertyValue1"
}
}{
"RowIndex": "1",
"NameValue": {
"Name": "PropertyName2",
"Value": "PropertyValue2"
}
}
]
}
我需要将这个 json 转换为对象,如下所示:
public class MyClass {
public String PropertyName1;
public String PropertyName2;
}
解析后的结果应该是:
public String PropertyName1 = "PropertyValue1";
public String PropertyName2 = "PropertyValue2";
基本上,第一个json相当于:
{
"PropertyName1" : "PropertyValue1",
"PropertyName2" : "PropertyValue2"
}
问题:如何在不使用 swith/case 的情况下解析第一个 json 来搜索必要的属性?
【问题讨论】:
-
JSON 看起来很别扭。你做了吗?如果是这样,我建议使用其他命名方案。做“PropertyName2”更自然:“PropertyValue2”。它使解析变得容易得多。
-
@RvdK,我知道,但不幸的是,我无法更改它(我使用现有的 API)。现在我只有一个想法 - 从现有的(如我的帖子中的第一个)创建新的 json(如我的帖子中的第二个),然后才 - 将第二个 json 分配给对象。
-
@downvoters,请发表评论...