json-attributed-string
JSON Attributed String A simple utility used to create JSON objects designed to work with NSMutableAttributedString+JSON objective-c category.
Supported Attributes:
NSFontAttributeNameNSParagraphStyleAttributeNameNSForegroundColorAttributeNameNSBackgroundColorAttributeNameNSLigatureAttributeNameNSStrokeColorAttributeNameNSStrokeWidthAttributeNameNSShadowAttributeNameNSAttachmentAttributeNameNSLinkAttributeNSUnderlineStyleAttributeNameNSUnderlineColorAttributeNameNSStrikethroughColorAttributeNameNSStrikethroughStyleAttributeNameNSObliquenessAttributeNameNSExpansionAttributeNameNSWritingDirectionAttributeNameNSVerticalGlyphFormAttributeName
Usage
var jsonas = ;var fs = ; // test attributed stringvar test_att_string = "The quick brown fox jumps over the lazy dog. Wafting zephyrs quickly vexed Jumbo. Jackdaws love my big sphinx of quartz.The quick brown fox jumps over the lazy dog. Wafting zephyrs quickly vexed Jumbo. Jackdaws love my big sphinx of quartz. "; // test attribute #1 ( set font for half of the text )var attrib1 = jsonas;attrib1; // test attribute #2 ( set forground color )var attrib2 = jsonas;attrib2;attrib2; // test attribute #3 ( set bacground color )var attrib3 = jsonas;attrib3;attrib3; // test attribute #4 ( set alignment to right with paragraph style )var attrib4 = jsonas;attrib4alignment = "Right";attrib4; // test attribute #5 ( add link )var attrib5 = jsonas;attrib5;attrib5; // test attribute #6 ( set font size on link range )var attrib6 = jsonas;attrib6range = attrib5range; // test attribute #7 ( add shadow )var attrib7 = jsonas;attrib7;attrib7; // test attribute #8 ( add shadow )var attrib8 = jsonas;attrib8;attrib8; // test attribute #9 ( set stroke color )var attrib9 = jsonas;attrib9range = attrib8range; // test attribute #10 ( set ligatures )var attrib10 = jsonas;attrib10range = attrib1range; // test attribute #11 ( add image )var img_url = "http://www.scientificamerican.com/media/inline/steve-jobs-legacy_1_thumb.jpg";var attrib11 = jsonas;attrib11; var attributes_array = attrib1 attrib2 attrib3 attrib4 attrib5 attrib6 attrib7 attrib8 attrib9 ; // add attributes to attributed stringtest_att_string; // write example.json filefs;
Executing the code above generates the JSON below.