• Home
  • Documentation
  • Forum
  • Blog
  • Users
    • Map
    • Userlist
    • Businesses
    • Userpages
    • Connections
  • Contributions
    • All
    • Store
  • Downloads
    • vvvv beta
    • vvvv beta previews
  • Store
Show / Hide Table of Contents

JSON parser

Author: sanch
Date: 31 Aug, 2012
Category: plugin
Credits:

http://james.newtonking.com/projects/json-net.aspx

http://sanchtv.com

Download

64bit

0-pluginJson.zip
31 Aug, 2012 - 17:13

Description

simple json parser plugin with json.net

Comments

Comments are no longer accepted.
Please create a new topic in the vvvv beta forum to discuss this contribution.
sebl
05 Oct, 2012 - 08:51

nice plugin, but wouldn't this make it "really" spreadable:

<PluginInfo(Name%20=%20"JsonParser",%20Category%20=%20"JSON",%20Help%20=%20"parse%20json%20string",%20Tags%20=%20"")>
public class JsonParser : IPluginEvaluate
{
	#region fields & pins
	<Input("JSON",%20DefaultString%20=%20"hello")>
	IDiffSpread<string> FInput;
	
	<Output("Output%20json")>
	ISpread<JObject> FJOutput;
	
	<Import()>
	ILogger FLogger;
	#endregion fields & pins
	//called when data for any output pin is requested
	
	public void Evaluate(int SpreadMax)
	{
		FJOutput.SliceCount = SpreadMax;
		
		if(FInput.IsChanged )
		{
			FJOutput<0> = JObject.Parse(FInput<0>);
		}
	}
}
sanch
05 Oct, 2012 - 11:53

Yes the json itself is not spreadable , i didn't really needed that feature so i left it that way , but well source is here feel free to make it spredable.

sebl
05 Oct, 2012 - 17:13

yes, i think it's just that few lines above... if someone with json knowledge confirms that working, i can update the contrib.

though it's needed or not, i alwayys try™ to make new nodes asap*

* asap = as spreadable as possible
sanch
05 Oct, 2012 - 18:14

I think it should work , but the problem will be that you'll have to change the other node to have json input spreadable as well , add a binsyze for the query node otherwise there will be no way to know wich query go with wich json. Actually an easier way will be to add all the json together with +(string spectral) node with the correct json formatting and query it as a single json , much more easy than dealing with binsyze stuff and at the end you got the same result. The node for the list is also not spreadable , but could be without to much work , as well a binsyze output will be needed to identify the ouput data with the corresponding query.

Usually when i don't have time, i don't care about doing stuff i don't need , but i still share the result...

herbst
23 Feb, 2013 - 16:28

As alternative to that, fully spreadable: ((json-aselement,)) which parses JSON directly to XElement using the .NET builtin parser.

Of course, with XElement you still have the headache of caring about binsizes and stuff further down the expanding-lots-of-single-things-into-lots-of-spreaded-things road.

sansui
28 Mar, 2014 - 12:50

sanch, hi I used this plugin very usefully. but, I have a trouble in parse of using JSON Array node. {key1 : <{key2:value2},%20{key3:value3},%20{key4:value4}> } this data could parse successfully. but this data couldn't in case of just only json array except of key. <{key2:value2},%20{key3:value3},%20{key4:value4}> maybe, I think JSON Array node always need path value.

andresc4
15 Jan, 2018 - 22:54

I would like to filter bitcoin price from here https://api.coinmarketcap.com/v1/ticker/?limit=10 but im not getting how to use this

joreg
15 Jan, 2018 - 23:38

@andresc4 see: https://discourse.vvvv.org/t/how-to-parse-json/16015

  • Improve this Doc

© 2020 by vvvv group. Imprint | Privacy Policy.
Thanks to DocFX for building this website. Analytics by Plausible.

Back to top