【发布时间】:2015-11-26 05:49:13
【问题描述】:
我需要从 android 发送一个 JSON 对象,我应该发送的格式是:
{
"type": "sample string 1",
"features": [
{
"type": "sample string 1",
"properties": {
"fulcrum_id": "sample string 1",
"fulcrum_parent_id": "sample string 2",
"fulcrum_record_id": "sample string 3",
"version": "sample string 4",
"created_at": "sample string 5",
"updated_at": "sample string 6",
"created_by": "sample string 7",
"updated_by": "sample string 8",
"form010058": "sample string 9",
"form010059": "sample string 10",
"form010060": "sample string 11",
"form010060_other": "sample string 12"
},
"geometry": "sample string 2"
},
{
"type": "sample string 1",
"properties": {
"fulcrum_id": "sample string 1",
"fulcrum_parent_id": "sample string 2",
"fulcrum_record_id": "sample string 3",
"version": "sample string 4",
"created_at": "sample string 5",
"updated_at": "sample string 6",
"created_by": "sample string 7",
"updated_by": "sample string 8",
"form010058": "sample string 9",
"form010059": "sample string 10",
"form010060": "sample string 11",
"form010060_other": "sample string 12"
},
"geometry": "sample string 2"
},
{
"type": "sample string 1",
"properties": {
"fulcrum_id": "sample string 1",
"fulcrum_parent_id": "sample string 2",
"fulcrum_record_id": "sample string 3",
"version": "sample string 4",
"created_at": "sample string 5",
"updated_at": "sample string 6",
"created_by": "sample string 7",
"updated_by": "sample string 8",
"form010058": "sample string 9",
"form010059": "sample string 10",
"form010060": "sample string 11",
"form010060_other": "sample string 12"
},
"geometry": "sample string 2"
}
]
}
现在,我没有办法编写这种类型的 JSON 对象。 我想知道我是否必须组成一个 JSON 数组,然后将每个条目一个接一个地放置,或者我是否可以直接获取具有此数据的对象并将其传递给 JSON:
JSONObject jsonObject = new JSONObject();
jsonObject.accumulate("type", obj);
请指导我编写这种类型的 JSONObject,因为我最近学习了 JSON Web 服务,但没有得到一个逻辑来塑造这个复杂的对象。
【问题讨论】:
-
试试 Gson - github.com/google/gson
-
你能不能给我一个java类,它可以塑造这种对象并在获得对象时返回。
-
创建一个包含这些字段(类型、特征等)的类。字段可以是任何类型的对象,如字符串、列表或自定义对象。然后使用 Gson 库将您的类的实例转换为 json(@Kedi 为您提供了链接)
-
@Shayan_Aryan 你能解释一下上面提到的 JSON 对象吗?因为据我所知,json 是键值对的组合,但这里的事情似乎很棘手。
-
查看我在下面添加的答案
标签: android json web-services jsonobject