java中从服务器上获取的json字符串,怎么存map<integer object>中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中从服务器上获取的json字符串,怎么存map<integer object>中相关的知识,希望对你有一定的参考价值。

那要看你的json数据是什么要的格式,比如javabean实体中包含实体的转换

JSONObject jsonObject = JSONObject.fromObject("你的json数据");
Map<String, Object> classMap = new HashMap<String, Object>();
/*如:"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":"otherMsg":"","loginCheck":"Y","messages":[],"validateMessages":
*/
classMap.put("validateMessages", 你的Javabean实体.class);
classMap.put("data", "你的javabean实体名称.class");
\\ MessagesShow 实体包含 你的javabean实体
/*
public class MessagesShow
private String validateMessagesShowId;
private boolean status;
private String httpstatus;
private List<String> messages;
private ValidateMessages validateMessages;
private MessagesData data ;
//set 和 get 方法

*/
MessagesShow messages =(MessagesShow) JSONObject.toBean(jsonObject, MessagesShow.class, classMap);
参考技术A 如果使用的

net.sf.json

包,可以先用 JSONObject.fromJson(String)转成jsonobject对象,然后使用toBean方法转成map,或者用get去一个个的取。
如果用的jackson包,
private static ObjectMapper mapper = new ObjectMapper();
mapper.readValue(json, Map.class);本回答被提问者和网友采纳

如何在 CoffeeScript 中从 JSON 中获取数据? [复制]

【中文标题】如何在 CoffeeScript 中从 JSON 中获取数据? [复制]【英文标题】:How to grab data from JSON in CoffeeScript? [duplicate] 【发布时间】:2012-12-10 05:08:06 【问题描述】:

可能重复:How to extract specific data from JSON using CoffeeScript?

我想从大量 JSON 字符串中获取特定数据。如果张贴在这里,整个字符串将超过 10 页,所以我只是包括一个示例 sn-p:

    name: '',
     keys:
      [ 'statType',
        'count',
        'dataVersion',
        'value',
        'championId',
        'futureData' ],
     object:
       statType: 'TOTAL_SESSIONS_PLAYED',
        count:  value: 5 ,
        dataVersion: 0,
        value:  value: 5 ,
        championId:  value: 31 ,
        futureData: null ,
     encoding: 0 

我如何使用 CoffeeScript 来:

    解析该字符串以定位具有特定值的对象,例如TOTAL_SESSIONS_PLAYED, 从该对象(value 字段)中获取数值,然后 理想情况下,将该值附加到外部文本文件中?

我几乎是一个超级菜鸟程序员。基本上,在本例中,我如何从标记为 TOTAL_SESSIONS_PLAYED 的对象中获取 5 值,然后使用 CoffeeScript 将其附加到文本文件中?

【问题讨论】:

【参考方案1】:

无论您是在browser 还是Node 中执行此操作,您都应该能够将 JSON 字符串传递给 JSON.parse 并选择您想要的值。然后,您可以使用 Node 的 fs 模块附加到文件,如下所示:https://***.com/a/11267583/659910。

fs = require 'fs'

# Sample JSON string.
json = ' "statType": "TOTAL_SESSIONS_PLAYED", "count":  "value": 5 , "dataVersion": 0 '

data = JSON.parse(json)
fs.appendFile('/tmp/data.txt', data.count.value, (error) -> throw error if error)

【讨论】:

以上是关于java中从服务器上获取的json字符串,怎么存map<integer object>中的主要内容,如果未能解决你的问题,请参考以下文章

redis怎么存数组和获取数组?

从 reducer 中从服务器获取

如何在java中从逗号分隔的字符串值创建一个json?

如何在 Javascript 中从 Spring 获取 JSON 响应

在 iOS5 中从网络服务器获取 json 的问题

如何在反应式 Java 中从 Mono<String> 获取字符串