Articles of json

使用Gson时会出现奇怪的“nameValuePairs”键

我正在尝试从其字段重建一个Object (我将字段作为JSONObject),如下所示: JSONObject jObj = new JSONObject(); JSONObject jObj1 = new JSONObject(); JSONObject jObj2 = new JSONObject(); JSONObject jObj21 = new JSONObject(); JSONObject jObj22 = new JSONObject(); jObj1.put(“jObj11”, “value11”); jObj1.put(“jObj12”, “value12”); jObj21.put(“jObj211”, “value211”); // level 2 jObj21.put(“jObj212”, “value212”); jObj21.put(“jObj213”, “value213”); jObj22.put(“jObj221”, “value221”); jObj22.put(“jObj222”, “value222”); jObj22.put(“jObj223”, “value223”); jObj2.put(“jObj21”, jObj21); // level 1 jObj2.put(“jObj22”, jObj22); jObj.put(“jObj1”, jObj1); […]

在Eclipse Android项目中包含本地.json文件

我有一个本地的.json文件。 我不希望它在服务器上,我只是希望它包含在我的应用程序中。 我试图在我的项目中将它直接粘贴到Eclipse中,但是我得到了一个FileNotFoundException,我还尝试将它粘贴到Windows资源管理器/ Finder中的工作区文件夹中并获得相同的exception。 我应该把它放在哪里? 谢谢!

如何通过android调用json webservice

我需要使用JSON以Rest格式访问.Net Web服务。 我对这个概念很陌生,对这个如何运作非常困惑….任何人都可以对此进行概述。 我需要遵循使用JSON的步骤。 现在我的疑问是如何使用JSON来获取输出。

如何从Android中的Json自动生成模型类

我将分享一种从Android中的Json生成类的方法。 从JSON生成Java和Kotlin POJO文件:GSON,AutoValue,Logan Square,FastJSON,Jackson,Moshi,空注释模板。 支持:原始types,多个内部JSONArrays。 这是一个演示: 您可以从以下位置下载: “首选项” – >“插件” – >“浏览存储库” – >“RoboPOJOGenerator” 以及如何使用: 然后你将json粘贴到popup窗口并选择解析器types: 然后点击生成,它将从json为你的gen类! 我希望它可以帮助你节省很多时间!

如何在android中将HashMap转换为json数组?

我想将HashMap转换为json数组,我的代码如下: Map map = new HashMap(); map.put(“first”, “First Value”); map.put(“second”, “Second Value”); 我试过这个但是没用 。 有解决方案吗 JSONArray mJSONArray = new JSONArray(Arrays.asList(map));

JSON:jackson流解析器 – 它真的值得吗?

我在我正在编写的应用程序中大量使用JSON解析。 我所做的大部分工作已经使用Android内置的JSONObject库实现(是json-lib吗?)。 JSONObject似乎创建了JSON字符串中绝对所有内容的实例……即使我最终没有使用它们。 我的应用程序目前运行得很好,即使在G1上也是如此。 我的问题是:使用像Jackson这样的流解析器的速度和内存优势是否值得一试? 麻烦,我的意思是:据我所知,使用Jackson而不是内置库有三个缺点: 对外部库的依赖。 这会使你的.apk最终更大。 没什么大不了的。 你的应用程序更脆弱。 由于解析不是自动完成的,因此它更容易受到它正在解析的JSON文本的更改(可能我对此错了)。 编写代码以通过流解析器解析JSON是丑陋且乏味的。

Android与localhost的连接

我正在尝试将我的Android应用程序连接到本地主机URL,这要归功于wamp服务器,但它不起作用。 我的目标是获取json数据并解析这些数据。 对于我的测试,我使用的设备不是模拟器,我使用AndroidManifest.xml中的权限: 我的url看起来像这样: String url = “http://10.0.2.2:8080/tests/PhpProject1/connectionBDD.php”; 我试过了 : http://localhost/ http://10.0.2.2:8080/ http://10.0.2.2/ 但它到目前为止从未奏效: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 80): connect failed: ECONNREFUSED (Connection refused) failed to connect to /10.0.2.2 (port 8080): connect failed: ETIMEDOUT (Connection timed out) java.net.ConnectException: failed to connect to /10.0.2.2 (port 80): connect failed: ETIMEDOUT (Connection timed out) 然后我尝试在互联网上find一个json […]

使用Retrofit API的MalformedJsonException?

我需要发送一个json到我的webservice,json是: { “Sala”: { “usuario”: “%@”, “adversario”: “%@”, “atualizacao”: “%@”, “device”: “%@”, “device_tipo”: “ios” } } 。 我正在尝试使用Retrofit API 1.8。 当我尝试发送post时抛出一个exception。 例外: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 7 path $ 我正在尝试这个 public class ChatObject { private String usuario; private String adversario; private String atualizacao; private String email; private […]

使用Retrofit解析动态密钥Json字符串

我正在尝试解析以下动态密钥Json String。 “report”:{ “data”:{ “results”:{ “558952cca6d73d7d81c2eb9d”:{ “Max”:-1, “Min”:-1, “Slope”:-1, }, “558ce148a6d73d7d81c2fa8a”:{ “Max”:-2, “Min”:-1, “Slope”:-2, } } } } 以下我试图获取数据,但在解析上一个动态json String时得到错误。 public class Report { @SerializedName(“data”) @Expose private Data data; public Data getData() { return data; } public void setData(Data data) { this.data = data; } @Override public String toString() { return “Report{” + “data=” + […]

使用bundle将数据从一个活动传递到另一个活动 – 不在第二个活动中显示

我目前正在尝试通过REST API调用获取数据,解析它以获取我需要的信息,然后将该信息传递给新活动。 我正在使用来自loopj.com的异步HTTP客户端作为REST客户端,然后分别使用以下代码将onClick和onCreate用于当前和未来的活动。 Eclipse没有为我的任何代码传递任何错误,但是当我尝试在模拟器中运行时,当新活动/视图打开时,我什么也得不到(即空白屏幕)。 我试图在我的REST CLIENT中使用不同的URL进行编码,但我仍然没有看到任何内容。 我甚至通过在onClick注释try / catch并更改bundle.putString(“VENUE_NAME”, venueName);来venueName API调用bundle.putString(“VENUE_NAME”, venueName); to searchTerm 。 仍然,新视图出现但没有显示任何内容。 什么没有通过,或者我忘记了第二个活动显示的venueName什么venueName ? public void onClick(View view) { Intent i = new Intent(this, ResultsView.class); EditText editText = (EditText) findViewById(R.id.edit_message); String searchTerm = editText.getText().toString(); //call the getFactualResults method try { getFactualResults(searchTerm); } catch (JSONException e) { // TODO Auto-generated catch block […]