【问题标题】:android and JSON(how to create own jSon)?android和JSON(如何创建自己的json)?
【发布时间】:2012-10-28 00:50:36
【问题描述】:

我想知道如何为 findNearbyWiki 创建类似于 geonames api 的 JSON,而不是使用我想定义自己的数据的 wiki 数据。但是我不知道怎么做。我键入 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
}
]
}

【问题讨论】:

    标签: android json


    【解决方案1】:

    使用 JsonObject 和 JsonArray 类将所有信息放入对象中,然后在主 JsonObject 上调用 toString 方法。这会为你做到这一点。

    【讨论】:

    • 对不起,这是否意味着我必须将所有内容保存在 .java 文件中然后上传到服务器?
    • 不,你不需要保存任何对象 toString 方法会给你字符串,你可以用它发送到服务器。
    • 你能再解释一下吗:) 我在 java 和 android 开发中还是新手 :)
    【解决方案2】:

    使用JSONObject

    put 方法添加或替换对象中的值。例如,

    myString = new JSONObject().put("JSON", "Hello, World!").toString();
    produces the string {"JSON": "Hello, World"}.
    

    【讨论】:

    • 我写了你给我的东西。我必须将它保存在java中吗?服务器似乎无法查看文件..它弹出保存文件窗口..
    • 是的,那是java,我想我帮不了你。
    【解决方案3】:
        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();  
    

    这正是你需要的

    【讨论】:

    • 现在我看到了一点。但我的条件是我想把这些数据放到网上然后调用它保存在我的 JSONarray 上。
    猜你喜欢
    • 1970-01-01
    • 2013-07-22
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2020-03-04
    相关资源
    最近更新 更多