在PHP中把对象转换为JSON,把JSON转换为对象,(类似于Java的Gson库)。
我正在PHP中开发Web应用程序, 我需要从服务器中传输许多对象作为JSON字符串,是否存在PHP的任何库将对象转换为JSON和JSON String到OBJEC,例如Java的GSON Library. 解决方案 这应该可以解决问题! // convert object => json $json = json_encode($myObject); // convert json => object $obj = json_decode($json); 这是一个示例 $foo = new StdClass(); $foo->hello = "world"; $foo->bar = "baz"; $json = json_encode($foo); echo $json; //=> {"hello":"world","bar":"baz"} print_r(json_decode($json)); // stdClass Object // ( //
4 2023-05-26
编程技术问答社区
安卓:Gson Performance
我试图使用gson在Android模拟器上进行对象映射. 处理JSON数据在208 KB左右时,它的速度非常慢.我的json中没有任何层次结构. 完成对象映射后,我可以看到GSON创建了500个记录. 它将其在Android模拟器上花费3分钟以上来映射输入JSON. 我已经注释了我的实体,其中包括字符串和几个浮子. 我错过了什么? 任何想法,最佳实践都会有很大帮助. 有什么方法可以快速对象映射JSON数据? URL myURL = new URL(url); /* Open a connection to that URL. */ URLConnection ucon = myURL.openConnection(); /* * Define InputStreams to read from the URLConnection. */
8 2023-05-23
编程技术问答社区
在JAVA中使用Gson解析JSON
所以我试图使用gson在Java中解析JSON对象. 我试图从网站上消费API. 这是股票: JSON看起来像这样: [ { "id": "bitcoin", "name": "Bitcoin", "symbol": "BTC", "rank": "1", "price_usd": "3591.95", "price_btc": "1.0", "24h_volume_usd": "3263990000.0", "market_cap_usd": "59516499433.0", "available_supply": "16569412.0", "total_supply": "16569412.0", "percent_change_1h": "1.02", "
2 2023-05-20
编程技术问答社区
使用Gson检索数据
我在下面粘贴了我的代码,如果有人可以帮助我解决它,我会很感激.当我运行活动时,列表应在我的应用程序内部更新.不过,我无法吸取任何数据.当我记录时,我会得到 [] ,而别无其他.如果我检查尺寸,它会返回为 0 . *我希望能检索ID,名称和大小,然后将它们放在listView中的文本视图中. 当我从浏览器访问我的URL字符串时,我会得到: { "begin": [ {"id":1,"name":"1","size":2}, {"id":2,"name":"2","size":2}], "end": [ {"id":1,"name":"1","size":2}, {"id":2,"name":"2","size":2} ] } 型号/main.java import android.content.Context; import ...Cement; import ...utils.NetworkUtilit
2 2023-05-20
编程技术问答社区
在android中无法用JSONArray解析json
我想将json字符串转换为jsonarray,但它会抛出jsonexception 这很奇怪,因为错误导致我的错误似乎完全错误. 这是代码的重要部分: ... HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); InputStream is = entity.getContent(); // convert response to string try { BufferedReader reader = new BufferedReader( new InputStreamReader(is, "utf-8")); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.r
2 2023-05-20
编程技术问答社区
在GSON中解析JSON,我的类结构应该是什么?
我有以下JSON数据: { "response": {}, "errorMessage": { "error": [ { "errorId": 260003, "domain": "ads", "subdomain": "asd", "severity": "asd", "category": "asd", "message": "asdsa asd ad", "errorName": "UnAuthorized" } ] } } 目前我有以下类结构: public class JSONCollection private Response
0 2023-05-20
编程技术问答社区
使用GSON库解析后如何处理json元素?
我将以下有效载荷设置为Gson's JsonObject: { "backup": { "addresses": [ "127.0.0.1" ], "healthcheck_interval": "60", "http": "https", "port": "9001" }, "cognito": { "addresses": [ "127.0.0.1" ], "http": "https", "port": "9012" }, "collector": { "addresses": [
4 2023-05-20
编程技术问答社区
如何用数组解析json数组
我认为我在这个JSON对象的解析上缺少一些东西.我收到的输出是这种格式: { "columns" : [ "type", "relation" ], "data" : [ [ "SOURCE", { "paged_traverse" : "localhost/db/data/node/26/paged/traverse/{returnType}{?pageSize,leaseTime}", "outgoing_relationships" : "localhost/db/data/node/26/relationships/out", "data" : { "DATUM" : "December" }, "all_typed_relationships" : "localhost/db/data/node/26/relationships/all/{-list|&|types}", "traverse" :
4 2023-05-20
编程技术问答社区
用GSon进行嵌套式Json解析
如何与Google Gson一起解析JSON响应.? { "rootobject":[ { "id":"7", "name":"PP-1", "subtitle":"name-I", "key1":"punjab", "key12":"2013", "location":"", "key13":"0", "key14":"0", "key15":"0", "result_status":null }, { "id":"7", "name":"PP-1", "subtitle":"name-I", "key1":"punjab", "key12":"2013",
0 2023-05-20
编程技术问答社区
用GSON和Retrofit解析嵌套的多态对象
我正在尝试显示具有不同类型的视图持有人的消息列表,即文本,ImageText,视频等.我以这种格式从API中获取这些对象的列表: { "message":"success", "total_pages":273, "current_page":1, "page_size":10, "notifications":[ { "id":4214, "notification_message":"test notification 1", "meta_data":{ "messageId":"19819189", "viewHolderType":"textOnly", "body":{ "time":"10-06-21T02:31:29,573", "type":"notification", "title":"Hi, Welcom
0 2023-05-20
编程技术问答社区
使用Gson从JSON对象中获取键名
我有一个json对象,我想从中获取关键名称并将其存储在阵列列表中.我已经使用了以下代码 jsonData(String filename) { JsonParser parser = new JsonParser(); JsonElement jsonElement = null; try { jsonElement = parser.parse(new FileReader(filename)); } catch (JsonIOException | JsonSyntaxException | FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } JsonObject jsonObject = jsonElement.getAsJsonObject(); i
0 2023-05-20
编程技术问答社区
Java Gson http响应难以解析
我想从服务器中的HTTP JSON响应中解析大量响应.创建对文件响应的类是有害的,因为文件太大了.我尝试了Gson,但没有效果 这是响应 P> 和我的代码: try { JsonReader reader = new JsonReader(content); JsonElement json = new JsonParser().parse(reader); reader.beginObject(); while (reader.hasNext()) { String name = reader.nextName(); if (name.equals("devices")) { System.out.println("gfdd"); } else { reader.skipValue(); //avoid some unhandle events } } reader.endObject();
4 2023-05-20
编程技术问答社区
Android GSON:从同一个响应中解析几个不同的对象
我正在努力移植一个依赖JSON的iPhone应用程序. 必须解析的响应之一用于构建主屏幕. JSON的响应包含3个不同的对象,即图标,标题和播放器.这些都包含在对象房屋中. 图标和播放器都包含一系列项目,标题只是一个项目. 现在,当涉及JSON时,我仍然是初学者,我不太确定该如何解析此响应.因此,我想知道我在解决问题之前是否有正确的想法. 我的想法是创建4个不同的类,一个用于家庭,图标,标题和播放器. 家庭将包含一系列图标和播放器,以及标头的对象. 但是我不确定这是否是正确的方法. 问题中的JSON响应如下:(由于响应的大小,删除了一些对象) { "Home": { "Icon": [ { "ScreenID": 533, "ScreenIndex": 1, "IconName": "mainIcon_news", "Title": "News", "FK_Mo
2 2023-05-20
编程技术问答社区
安卓。使用GSON来解析带有动态字段的响应
我需要解析有关议程中事件的JSON响应,其中一个字段是动态的.该字段根据事件发生的月份而变化. 现在,我以前一直在与GSON分析数据,但是所有这些都有静态字段,因此创建必要的Pojo非常容易.但是我该如何使用动态字段? 我需要解析的响应就像: { "Agenda/Future": { "November 2011/0": [ { "id": "5675", "eventid": "", "name": "testing testing 123", "startdate": "nov 25", "datecompute": "2011-11-25T08:00:00", "group_month": "November 2011", "flg_Data": "Database" } ], "February 20
4 2023-05-20
编程技术问答社区
Gson如何解析带有嵌套JSON的动态JSON字符串?
我有带有动态元素的JSON字符串,到现在为止,我将其解析为地图: Map map = new Gson().fromJson(jsonString, new TypeToken>() {}.getType()); 现在我需要解决THSI情况 - 这些动态变量之一可能是另一个JSON字符串. 您有一些建议解决吗?预先感谢. 编辑: json字符串示例添加(格式化): { "key1": "val1", "key2": "val2", "key3": { "subkey1": [ "subvalue1", "subvalue1" ], "subkey‌​2": [ "subvalue2" ] }, "key4": "val3"
2 2023-05-20
编程技术问答社区
如何使用GSON将大的JSON文件切割成块并进行排序
我有一个巨大的JSON文件,标题为something.json.该文件为20 MB.我正在与Gson一起阅读.它正在标准的Android Nexus 5x. 上阅读 JSON的示例: [ {"country":"UA","name":"Hurzuf","_id":707860,"coord":{"lon":34.283333,"lat":44.549999}}, {"country":"UA","name":"Il’ichëvka","_id":707716,"coord":{"lon":34.383331,"lat":44.666668}}, {"country":"BG","name":"Rastnik","_id":727762,"coord":{"lon":25.283331,"lat":41.400002}} ... ] 代码: @Override protected ArrayList doInBackground(Fi
2 2023-05-20
编程技术问答社区
使用GSON将Json解析为一个JAVA对象,其中Json元素可能会有变化
我试图使用gson将JSON .TXT文件解析到Java对象中. JSON文件具有以下结构: { "event0" : { "a" : "abc", "b" : "def" }, "event1" : { "a" : "ghi", "b" : "jkl", "c" : "mno" } } 我已将文本文件读为一个名为datastr的字符串.我想使用fromjson方法将事件捕获到以下Java类中: public class Event { private String a; private String b; private String c; public Event() {} } 问题是JSON在某些元素中可能具有一个额外的字段" C".我想将所有事件解析到事件类对象中,
2 2023-05-20
编程技术问答社区
如何使用Gson仅从Json反序列化某些特定字段?
我有以下JSON字符串 [ { "channel": "/bvmt/initValues", "data": { "value": { "instrumentIds": "['TN0007250012','TN0007500010']", "instruments": "[{'mnemonic':'ADWYA','marche':'ADWYA','phaut':5.82,'open':5.82,'nbrTrans':7,'veille':5.82,'time':'11:14:28','recapChange':0.00,'state':'','variation':'.','ref':5.82,'stateGrp':'S','percentChange':-0.34,'last':5.80,'bestTransaction':[{'value':5.82,'qte':'3','time':'10:00:00'},{'
4 2023-05-20
编程技术问答社区
如何在java中使用Gson读取Json
我需要在Java中使用GSON库阅读JSON文件.首先,我不明白什么是json文件,我拥有的是:(对不起,缺乏空间,这就是粘贴的方式) ) { "initialStorage": [ {shoeType: "red-boots", amount: 10}, {shoeType: "green-flip-flops", amount: 7} ], services: { time: { speed: 1000, duration: 24 }, manager: { discountSchedule: [ {shoeType: "red-boots", amount: 1, tick: 3}, {shoeType: "green-flip-flops", amount: 3, tick:10} ] }, factories: 3, sellers: 2, customers: [ { name: "Bruria", wishList: ["green-flip-flops"], pu
0 2023-05-20
编程技术问答社区
Gson解析没有键值对的字符串
我试图用gson库来解析字符串,但没有成功.这是我的字符串: [["-1.816513","52.5487566"],["-1.8164913","52.548824"]] 此示例中的问题是没有键值对.我看了其他示例,但所有示例都有钥匙值对,看起来不像我的问题. 解决方案 我的解决方案解析字符串列表列表. package stackoverflow.answers; import java.lang.reflect.Type; import java.util.List; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; public class GsonTest { public static void main(String[] arg) { Gson gson = new Gson(); String jsonOutput = "[[\"
0 2023-05-20
编程技术问答社区