Android和Json(如何创建自己的JSON)



我想知道如何像geonames api一样为FindNearbyWiki创建JSON,而不是使用Wiki Data我想定义自己的数据。但是我不知道怎么做。我键入JSON数组并将其命名为A.Json。我在服务器中上传了我的A.JSON ...但是看不到。这里我的JSON文件

{"geonames":
[
{"summary":"Universiti Teknologi Malaysia (University of Technology Malaysia, UTM) is the oldest public engineering and technological university in Malaysia. The university specialises in technical studies, with separate faculties for Education, Pure Sciences, Management, and Human Resources Development (...)",
"distance":"0.0185",
"rank":90,
"title":"Universiti Teknologi Malaysia",
"wikipediaUrl":"en.wikipedia.org/wiki/Universiti_Teknologi_Malaysia",
"elevation":26,
"countryCode":"MY",
"lng":103.641486,
"feature":"landmark",
"lang":"en",
"lat":1.559034
}
]
}

使用jsonobject和jsonarray类将所有信息放入对象中,然后在主jsonobject上调用tostring方法。那将为您做到这一点。

使用jsonobject。

PUT方法在对象中添加或替换值。例如,

myString = new JSONObject().put("JSON", "Hello, World!").toString();
produces the string {"JSON": "Hello, World"}.
    JSONObject mainObject = new JSONObject();
    JSONArray geonames = new JSONArray();
    JSONObject item = new JSONObject();
    item.put("summary", "Universiti Teknologi Malaysia (University of Technology Malaysia, UTM) is the oldest public engineering and technological university in Malaysia. The university specialises in technical studies, with separate faculties for Education, Pure Sciences, Management, and Human Resources Development (...)");
    item.put("distance", 0.0185f);
    item.put("rank", "90");
    item.put("title", "Universiti Teknologi Malaysia");
    item.put("wikipediaUrl", "en.wikipedia.org/wiki/Universiti_Teknologi_Malaysia");
    item.put("elevation", "26");
    item.put("countryCode", "MY");
    item.put("lng", 103.641486f);
    item.put("lang", "en");
    item.put("feature", "landmark");
    item.put("lat", 1.559034f);
    geonames.put(item);
    mainObject.put("geonames", geonames);
    String jsonString = mainObject.toString();  

这正是您需要的

最新更新